专注于 JetBrains IDEA 全家桶,永久激活,教程
持续更新 PyCharm,IDEA,WebStorm,PhpStorm,DataGrip,RubyMine,CLion,AppCode 永久激活教程

Nginx反向代理至非80端口时丢失端口

起因

在搭建公司内部一套业务系统测试环境是由于需要使用到Nginx做反向代理,但是又没有使用80/443端口做外部访问使用。在web端访问API时出现端口丢失的情况,导致业务无法正常访问。

解决方法

在对应的*.conf的location中添加proxy_set_header Host $host:$server_port;
示例:

upstream demoapi {
    ip_hash;
    server 172.20.0.100:20001;
    server 172.20.0.101:20001;
}
server {
    listen 10080;
    server_name localhost;

    location / {       
        proxy_connect_timeout 180;
        proxy_send_timeout 180;
        proxy_read_timeout 180;
        # 获取真实客户端IP写入到请求头x-Real-IP
        proxy_set_header X-Real-IP $remote_addr;
        # proxy_set_header Host $host;
        # 获取代理端口
        proxy_set_header Host $host:$server_port;
        proxy_redirect off;
        proxy_pass http://demoapi;
        proxy_http_version 1.1;
    }
}

文章永久链接:https://tech.souyunku.com/42893

未经允许不得转载:搜云库技术团队 » Nginx反向代理至非80端口时丢失端口

JetBrains 全家桶,激活、破解、教程

提供 JetBrains 全家桶激活码、注册码、破解补丁下载及详细激活教程,支持 IntelliJ IDEA、PyCharm、WebStorm 等工具的永久激活。无论是破解教程,还是最新激活码,均可免费获得,帮助开发者解决常见激活问题,确保轻松破解并快速使用 JetBrains 软件。获取免费的破解补丁和激活码,快速解决激活难题,全面覆盖 2024/2025 版本!

联系我们联系我们