NutzCN Logo
问答 nginx + tomcat 服务端口不一致,重定向问题
发布于 216天前 作者 hzl7652 153 次浏览 复制 上一个帖子 下一个帖子
标签: nginx

使用nginx 做反向代理,分发不同的tomcat 上。nginx配置文件如下

         location ^~ /app{
            proxy_pass   http://127.0.0.1:8080/app;
            proxy_redirect  off;
            proxy_set_header  X-Real-IP $remote_addr;
            proxy_set_header  X-Forwarded-For $proxy_add_x_forwarded_for;
        }
        

nginx 使用80端口。app默认首页会重定向别的地址。现在tomcat server.xml Connector 节点中 增加配置
proxyName="127.0.0.1" proxyPort="80" 可以正常使用。如果不加上这个配置,在浏览器输入
http://127.0.0.1:80/app 还是会重定到 http://127.0.0.1:8080/app 地址上。
nginx 有什么配置可以处理吗?

6 回复

加上

proxy_set Host $http_host;

或者

proxy_set Host $host;

$http_host $host 这两个是一样的吗?

不一样的. $http_host是浏览器发过来的, $host是nginx http模块的内置变量

@wendal 好的,我先试试

@wendal 可以了,兽总,谢谢。

proxy_set_header Host  $host;
添加回复
请先登陆
回到顶部