nginx Virtual Host 多端口的配置

进入配置文件目录 cd /data/nginx/conf/Virtualls查看所有配置
复制其中一个文件,创建新的映射文件:cp old.conf new.conf
进入编辑界面修改配置:vim new.conf,vim的相关操作请自行搜索。
只需修改listem 8081proxy_pass http://www.test.com,这里的意思就是:当本机接收到来自8081端口的请求时,将其转发到http://www.test.com这个地址上。

1
2
3
4
5
6
7
8
9
10
11
12
server {
server_name localhost;
listen 8081;
location / {
proxy_pass http://www.test.com;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header Host $host;
proxy_set_header X-NginX-Proxy true;
proxy_set_header X-Scheme $scheme;s
}
}

编辑完成,保存退出后,cd ../../sbin/进入nginx命令所在文件夹。
su切换到超级管理员,./nginx -s stop停止nginx服务,./nginx再重启之。
ps aux | grep nginx可查看nginx服务是否已经启动。
ss -ntlp可查看listen 8081中指定的8081端口是否已被监听。

curl http://127.0.0.1:8081/path...若有返回与curl http://www.test.com/path...一样的内容,说明该端口代理成功。