模块化配置Nginx反向代理
前言:
假设有一个demo http服务,访问链接本来是http://ip:port
现在要做到http://ip/demo即可访问的效果
1、进入nginx安装目录
cd /nginx
vim nginx.conf
#在http配置末尾追加
include demo_pool;
#在server的server_name配置后追加
include demo_proxy;
保存退出
2、在nginx.conf同层目录下创建demo_pool,内容为:
upstream demo_pool {
ip_hash;
server ip:port;
}
3、在nginx.conf同层目录下创建demo_proxy,内容为:
location ^~ /demo{
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header REMOTE-HOST $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_pass http://demo_pool/;
proxy_redirect off;
}
4、重启nginx
5、备注:
服务器防火墙相应端口还是要允许通信