Windows环境下Nginx配置本地虚拟域名和Nginx代理
一、准备
(1) 进入 Nginx
安装目录,如:E:\GreenSofts\Nginx-1.21.4
(2) 检查当前目录下是否存在 etc\init.d
,如:E:\GreenSofts\Nginx-1.21.4\etc\init.d
;若不存在,则新建目录
(3) 在 nginx.conf
里 http
配置段内添加:
#Load configuration files for the default server block.
include E:/GreenSofts/Nginx-1.21.4/etc/init.d/*.conf;
用来读取 /etc/init.d
下的虚拟主机配置,如:
二、配置
(1) 进入 /etc/init.d
目录,新建一个 Nexus.conf
(你自己想取的名字)文件,如:
server {
listen 80;
server_name michael.nexus;
location / {
proxy_pass http://127.0.0.1:8888/;
proxy_set_header Host $http_host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-forwarded-for $proxy_add_x_forwarded_for;
}
}
(2) 配置 server_name
为自己指定的虚拟域名,如:michael.nexus
(3) 配置本机的DNS
修改本地 hosts
文件(C:\Windows\System32\drivers\etc\hosts
),添加 127.0.0.1 michael.nexus
,如:
(4) 重启 nginx
(5) 然后打开浏览器访问 michael.nexus
测试
三、通过nginx
去代理端口号
如:E:\GreenSofts\Nginx-1.21.4\etc\init.d
Nexus.conf
upstream michael.nexus {
server 127.0.0.1:8888;
}
server {
listen 80;
server_name michael.nexus;
location / {
proxy_pass http://michael.nexus;
proxy_set_header Host $http_host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-forwarded-for $proxy_add_x_forwarded_for;
}
}
proxy_set_header Host $http_host;
这一行的作用是把原http请求的Header中的Host字段也放到转发的请求里
更多推荐
Windows环境下Nginx配置本地虚拟域名和Nginx代理
发布评论