码迷,mamicode.com
首页 > 其他好文 > 详细

nginx 反向代理时丢失端口的解决方案

时间:2019-05-11 21:14:59      阅读:127      评论:0      收藏:0      [点我收藏+]

标签:htm   name   这一   moved   host   .com   access   ica   alt   

    今天,配置nginx反向代理时遇到一个问题,当设置nginx监听80端口时转发请求没有问题。但一旦设置为监听其他端口,就一直跳转不正常;如,访问欢迎页面时应该是重定向到登录页面,在这个重定向的过程中端口丢失了。
    这里给出一个简短的解决方案,修改nginx的配置文件。
 

一、配置文件

技术图片

        listen       8030;
        server_name  localhost;
        proxy_set_header X-Forwarded-Host $host;
        proxy_set_header X-Forwarded-Server $host;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header Host $host:$server_port; #这里是重点,这样配置才不会丢失端口
        #charset koi8-r;

        #access_log  logs/host.access.log  main;

        location /api {
            root  G:\360MoveData\Users\Administrator\Desktop\code\MicaSpace\micaspace\dist;
            index  index.html index.htm;
            proxy_pass http://111.231.112.75:8080/api;
            proxy_redirect http://$host:8080/ http://$host:$server_port/; 
            proxy_set_header X-Real-IP $remote_addr;
             proxy_set_header Host $host:$server_port; 
        }

二、产生原因

        nginx没有正确的把端口信息传送到后端,没能正确的配置nginx,下面这行是关键
        proxy_set_header Host $host:$server_port; 这一行是关键。

nginx 反向代理时丢失端口的解决方案

标签:htm   name   这一   moved   host   .com   access   ica   alt   

原文地址:https://www.cnblogs.com/mica/p/10849871.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!