
原配置
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/;
}
}