win nginx 配置多个服务 公用端口
时间: 2023-09-10 13:02:01 浏览: 198
在Win Nginx中配置多个服务公用端口的方法如下:
首先,打开Nginx的安装目录,通常为C:\nginx。
然后,在conf文件夹中创建一个新的文件夹,命名为"vhosts",用于存放每个服务的配置文件。
接下来,在vhosts文件夹中创建一个以服务名命名的配置文件,比如service1.conf和service2.conf。
在service1.conf和service2.conf中,分别写入以下配置:
```nginx
server {
listen 80;
server_name service1.com;
location / {
proxy_pass http://localhost:8001; # 将请求代理到服务1的地址和端口
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
}
}
server {
listen 80;
server_name service2.com;
location / {
proxy_pass http://localhost:8002; # 将请求代理到服务2的地址和端口
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
}
}
```
请注意修改上述配置中的服务名、端口和请求代理地址,以适应你的实际设置。
最后,在Nginx的主配置文件nginx.conf中,找到"http"块,添加以下内容:
```nginx
include C:/nginx/vhosts/*.conf;
```
这将引入vhosts文件夹下所有的配置文件。
保存并关闭nginx.conf文件。
然后,启动Nginx服务。
现在,当访问service1.com时,Nginx会将请求代理到端口8001上的服务1,而当访问service2.com时,Nginx会将请求代理到端口8002上的服务2。
通过这种方式,你可以在Win Nginx上配置多个服务,并共用同一个端口。
阅读全文