外网端口8889映射内网nginx的80端口,访问时浏览器掉端口解决方案
原配置 server { listen 80; server_name 127.0.0.1; location /gwzt/ { proxy_pass http://127.0.0.1:3000/gwzt/; } } 分析 请求首先被发送到 http://外网:8889/gwzt(希望的地址)。 然后,nginx 将其重定向到 http://外网:80/gwzt。 导致服务无法访问。 调整配置 server { listen 8889; # 监听8889端口,确保是外网访问端口 server_name 127.0.0.1; location /gwzt/ { proxy_pass http://127.0.0.1:3000/gwzt/; } } server { listen 80; # 监听80端口,内部访问 server_name 127.0.0.1; location /gwzt/ { proxy_pass http://127.0.0.1:3000/gwzt/; } }