场景:
nginx监听9999端口,转发到tomcat监听的8080端口。
比如客户请求:http://10.232.128.168:9999
这个登陆页面。
在客户登陆之后,redirect到相对路径/home.do。
此时,客户的请求地址是:http://10.232.128.168/home.do
,端口号没有了。
这个时候访问失败,必须在手动加上端口号才能访问,即:http://10.232.128.168:9999/home.do
.
解决方案
http://nginx.org/en/docs/http/ngx_http_proxy_module.html#proxy_redirect
nginx 写道
Sets a text that should be changed in the header fields “Location” and “Refresh” of a response from the proxied server. Suppose a proxied server returned the header field “Location: http://localhost:8000/two/some/uri/”. The directive
proxy_redirect http://localhost:8000/two/ http://frontend/one/;
will rewrite this string to “Location: http://frontend/one/some/uri/”.
可以通过nginx的proxy_redirect模块中,重写response中的Location,让客户端发起请求的时候请求的是重写过后的地址。所以在我配置项中,只需要加入:proxy_redirect http://10.232.128.168 http://10.232.128.168:9999;
即可解决问题。
注意:如果tomcat模块的配置被主配置include的时候,注意全文搜索下proxy_redirect off; 如果主配置关闭了这个模块,那么你在include里面配置是不会起作用的。
分享到:
相关推荐
史上最详细的nginx tomcat redis 集群了配置。
基于ssm+shiro+redis+nginx tomcat服务器集群管理项目 基于ssm+shiro+redis+nginx tomcat服务器集群管理项目 基于ssm+shiro+redis+nginx tomcat服务器集群管理项目 基于ssm+shiro+redis+nginx tomcat服务器集群管理...
关于nginx和tomcat在window下的下载安装和使用等。仅供参考。
nginx tomcat 配置完整,只需要把项目放到tomcat下。 tomcat端口是8081,8082;nginx端口是8080
Nginx Tomcat实现动静分离 就目前来说是Nginx结合Tomcat 比较好的一篇负载均衡应用文档
linux下Nginx+tomcat整合的安装与配置
Nginx+tomcat+redis软负载均衡需要的一整套资源,还包括了JDK,依赖包等文件
nginx,tomcat集群,session共享,基于memcache 包含nginx配置,tomcat配置,以及tomcat所需要的jar 不包含nginx,tomcat,jdk,memcache的安装
Nginx+Tomcat 搭建负载均衡三分钟搞定!!!!!!!!
nginx windows tomcat8负载均衡
这个是pdf文档,讲授nginx和tomcat整合的方法!
nginx 配置tomcat8集群
nginx1.6的安装 tomcat7的安装(包括jdk7) nginx+tomcat反向代理配置
nginx+tomcat+memcached 构建session共享
centos版本7.6,nginx版本1.14.2,tomcat版本8.5.37,jdk版本1.8.0_201,实现nginx的代理,访问不同的tomcat
Nginx+tomcat配置集群负载均衡实现动静分离实例
nginx+tomcat+redis集群部署环境,包括nginx tomcat redis及集群部署所需jar包,jedis-2.6.1.jar,commons-pool2-2.2.jar,tomcat-redis-session-manager1.2.jar 具体步骤可以参见我的博文
nginx整合tomcat 1、准备软件(存放在目录/home/sofeware下) agentzh-headers-more-nginx-module-v0.15rc2-0-g2c629de.tar.gz #支持隐藏头部信息 (不是必须,觉得需要就安装吧) nginx-upstream-jvm-route-0.1.tar....
Nginx+Tomcat实现反向代理的案例,里面包括了https的配置,和普通配置。希望能给需要的人带来帮助,启动Tomcat,然后启动呢Nginx就可以直接做测试。100%成功。