nginx反向代理了一个tomcat,大概就是这样:
{
server_name www.xxx.com;
.....
proxy_pass http://127.0.0.1:8080;
.....
}
通过域名访问该项目可以正常进入首页,但是输入用户名和密码登录后点击登录,这时会发现浏览器地址变成了http://127.0.0.1:8080/xxx/yyy, 更奇葩的是点击浏览器的返回键再次输入用户名密码进行登录又能正常跳转,百思不得其解,后来我发现凡是在项目中使用了重定向的接口,必然会出现这种情况,于是肯定是项目的重定向有什么问题。
我用的chrome浏览器,F12,network里面勾选Preserve log就可以保证重定向的请求不会被清掉,然后输入用户名和密码点击登录,发现其实登录成功了,状态码是302,显然是服务器叫浏览器重定向,但是Response header 中Location属性是http://127.0.0.1:8080/xxx/yyy, 也就是说服务器返的Location属性有问题,最终找到tomcat 的conf/server.xml 的Connector标签中有
proxyName 和 proxyPort 两个属性,专门用来处理tomcat被代理的这种情况,proxyName="www.xxx.com" proxyPort="80" ,加上这两个属性后重启tomcat,问题解决
分享到:
相关推荐
然后k兄就提议可以在内网搭建个nginx反向代理服务器,将nginx反向代理服务器的80映射到外网IP的80,这样指向到公司外网IP的域名的HTTP请求就会发送到nginx反向代理服务器,利用nginx反向代理将不同域名的请求转发给...
nginx 域名跳转 Nginx跳转自动到带www域名规则配置、nginx多域名向主域名跳转
相对于传统的rewrite方式,这种由refresh跳转的方式更为彻底,也更安全,快捷!!百度知乎等网站都在使用这种跳转方式,值得一试
大多产品部署在内网,外网资源很难获取。nginx离线资源包,解决内网部署问题
进到nginx文件夹下:cd nginx 启动nginx.exe:start nginx Cmd窗口会闪一下 进程里面会多了个 浏览器里面输入:http://127.0.0.1 将出现: Nginx的欢迎界面。 注: nginx -s stop // 停止nginx nginx -s ...
如何取得 nginx 做反向代理时的真实 IP
一同事求援:后台系统的登录成功了,但不能成功登进系统,仍然跳转到登录页,但同一套代码另一个环境却没有问题。 背景 经了解,他对同一个项目使用tomcat部署了两个环境,一个在开发服务器上,一个在他本机,两个...
主要介绍了关于nginx没有跳转到upstream地址的解决,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
使用nginx代理oracle或者网站,实现地址的跳转以及网站的统一门户和负载均衡。
Nginx判断来路http://aaaa.com查询语句是否包含有Q=**,重写到https://xxxx.com/?Q=**
背景: 站点是前后端分离:vue+springboot 前端内网地址:192.168.1.10:81 API内网地址:192.168.1.12:8080 外网域名:abc.ab.com 外网IP:10.114.X.X 需求: ...补充知识:用nginx实现反向代理,实现外
https服务器nginx反向代理配置,SSL连接下的域名访问应用服务器配置
nginx待遇发给后端的请求是http协议,后端程序跳转获取到的协议是http,返回一个redirect(http header中带Location://www.jb51.net/aaa.html),浏览器收到location,跳转到了location指定的地方。 解决方法 解决...
【windows】Nginx代理服务器设置.(已部署测试成功实现了反向代理和负载均衡)
nginx代理前端服务配置文件
nginx代理解决项目跨域的问题,代理之后,同时做了负载的配置,相当于在代理的同时可以进行负载。解决了前后端分离跨域,接口端项目负载的配置。
前端门户nuxt部署文件和nginx代理配置,仅供学习所用,不可以他用,谢谢
本文给大家分享的是nginx实现正向代理和反向代理的具体方法配置以及不同的实例情况,非常的详细,希望大家能够喜欢
用nginx代理weblobic.pdf