Nginx反向代理服务器域名解析配置实操

本文详细介绍了如何配置Nginx实现反向代理,包括将请求转发到目录和HTTP地址上的具体步骤。通过创建配置文件,设置域名映射,以及调整Nginx配置来实现对本地文件和Tomcat服务器的请求转发。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

在浏览这篇文章之前先进行nginx的安装和配置

Nginx的简介和安装

 

 

 

 

 

 进入Nginx安装目录

进入conf文件夹,如下图所示操作

将   include vhost/*.conf;    加入该文件中 (含义是在该文件下的配置在nginx.conf内生效)

 

我们将设置nginx的请求转发

一种是将请求转发到目录上 一种是将请求转发到http域名上

 

并且按照该路径vhost/*.conf去创建文件夹

该文件夹下我们设置的是将请求转发到目录上

创建文件夹后内容如下:

server {
    listen 80;   #端口80
    autoindex on; #将文件夹下目录索引打开
    server_name image.imooc.com; #服务器名
    access_log c:/access.log combined;   
    index index.html index.htm index.jsp index.php; 
    #error_page 404 /404.html; 
    if ( $query_string ~* ".*[\;'\<\>].*" ){
        return 404;
    }

    location ~ /(mmall_fe|mmall_admin_fe)/dist/view/* {
        deny all;
    }

#location表示请求将访问的目录或者http端口   root表示本地

location / { 
        root C:\ftpfile\img; #访问的目录
        add_header Access-Control-Allow-Origin *;
    }
}

因为是请求返回的是文件所以我们需要创建与之相应的文件

创建 C:\ftpfile\img目录,我在目录中放入了gate.png

接下来需要修改域名映射

进入C:\Windows\System32\drivers\etc\hosts文件夹下 

 

 

加入127.0.0.1 image.imooc.com

 

进行测试

 

使用cmd进入nginx文件夹

运行nginx.exe

输入命令 nginx.exe -t测试配置是否正确

正确显示上面两行之后输入nginx.exe -s reload将配置进行重载

 

 

在浏览器输入image.imooc.com,通过域名识别访问本机服务器,本机识别域名之后将请求指向文件

 

 

接下来进入请求映射到http地址和端口配置

在vhost目录下创建配置文件

 

配置文件如下

server {
    listen 80;
    autoindex on;
    server_name tomcat.imooc.com;
    access_log c:/access.log combined;
    index index.html index.htm index.jsp index.php;
    #error_page 404 /404.html;
    if ( $query_string ~* ".*[\;'\<\>].*" ){
        return 404;
    }

#这次我们将域名访问引导到tomcat本地8080端口上
    location / {
        proxy_pass http://127.0.0.1:8080;
        add_header Access-Control-Allow-Origin *;
    }
}

 

接下来修改域名映射,上面讲过配置不再赘述

进入hosts文件

加入127.0.0.1 tomcat.imooc.com  该域名会访问本机Nginx服务器,然后Nginx识别该域名会访问到tomcat8080端口

 

测试:

运行tomcat

 

在浏览器输入http://tomcat.imooc.com

 

这就是两种反向代理:一个是转发到目录,一个是转发到http地址和端口上

注意在写入网址或者文件地址的时候不要加入多余的斜杠

同一ip(都是80端口)可以绑定无数个域名 配置简单 里面包含一个配置文档:配置文档.doc 看一遍 大部分人都会设置了。 内容如下: NGNIX配置文档 1.解压文件到相应文件夹下(我解压到D:/下) (这里是图片) 目录结构如上 2.在D:\nginx\目录下用记事本新建一个文本文档改名为 proxy.conf。 proxy.conf里面的内容格式如下: server { listen 80; server_name www.*****.com; location / { proxy_pass http://192.168.45.1:8045; proxy_redirect off; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; } } (完整拷贝上面的内容server_name www.*****.com; 这里面的域名即是来访域名 proxy_pass http://192.168.45.1:8045; 这里面的域名(http://192.168.45.1:8045)即是内部跳转的地址,将该内容拷贝多份实现不同来访域名的跳转) 如下: 3.找到D:\nginx\conf下nginx.conf文件用记事本打开 在文段末尾大括号前加上 include proxy.conf;(就是加载刚刚新建的那个文件(注意路径)) 4.进入cmd 进入D盘: d: 进到nginx文件夹下:cd nginx 启动nginx.exe:start nginx Cmd窗口会闪一下 进程里面会多了个 浏览器里面输入:http://127.0.0.1 将出现: Nginx的欢迎界面。 注: nginx -s stop // 停止nginx nginx -s reload // 重新加载配置文件 nginx -s quit // 退出nginx nginx-1.3.9.zip(这个版本) (1分钟搞定只是夸张说法啦,给你增加信心的啦,真正的作起来,因人而异,没搞定的耐心再试试,自己xp系统亲测成功,不喜欢的无拍砖哦,在搞不定的加我qq852208555 一起研究下 谢谢!)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值