外网端口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/;
    }
}

标题:外网端口8889映射内网nginx的80端口,访问时浏览器掉端口解决方案
作者:admin
地址:http://www.mjdg.store/articles/2025/01/16/1737011391101.html

    评论
    0 评论
avatar

取消