例如:要把192.168.1.10:90进行外网映射10.1.1.10:91,但是登录跳转后,地址却变成了10.1.1.10:90
解决方法:这是因为nginx做了端口重定向,只需要在nginx.conf配置文件的http或server中添加:port_in_redirect off;并且指定跳转的外网端口,就可以解决这个问题,如下所示:
server {
listen 90;
charset UTF-8;
server_name 192.168.1.10;
location / {
proxy_pass http://192.168.1.10:81/;
port_in_redirect off;
proxy_set_header Host $host:91;
proxy_set_header Remote_Addr $remote_addr;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-For $remote_addr;
index index;
}
}