在内网有一台服务器,有3个端口提供Web服务,服务器分别是nginx,apache和serv-u。现在需要把三个服务转发到外网。
于是就想合并到一个端口转发,使用nginx反代判断Host解决。
nginx.conf如下:
server {
listen 80;
server_name no1.home s1.abc.com;
index index.html index.htm index.php;
access_log off;
location / {
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-HappyHome XMWZWX;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_pass http://10.110.39.2:10;
}
}
三段代码分别反代三项。用Host解析后是正常的,但是一旦用上网管设置的外网就会出现问题:
访问 http://xxx.com:882/folder 后
会自动跳转至http://xxx.com:80/folder/
请问是哪里的问题?是nginx.conf配置错误了吗?
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
走同样的路,发现不同的人生