`
A牛哥哥
  • 浏览: 151823 次
社区版块
存档分类
最新评论

nginx代理跳转到内网ip上去了

阅读更多
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,问题解决
分享到:
评论

相关推荐

    Nginx服务器作反向代理实现内部局域网的url转发配置

    然后k兄就提议可以在内网搭建个nginx反向代理服务器,将nginx反向代理服务器的80映射到外网IP的80,这样指向到公司外网IP的域名的HTTP请求就会发送到nginx反向代理服务器,利用nginx反向代理将不同域名的请求转发给...

    nginx 域名跳转nginx多域名向主域名跳转

    Nginx 是一种广泛使用的高性能 HTTP 服务器和反向代理服务器,它提供了强大的 URL 重写功能来实现域名跳转。 #### 二、配置原理与步骤 ##### 1. DNS 配置基础 - **DNS 记录**:首先,确保所有需要跳转的域名...

    关于nginx没有跳转到upstream地址的解决

    如果直接用内网ip访问是正常的,所以可以判定是nginx的问题,nginx配置如下 upstream tomcat { server 192.168.11.172:8061; server 192.168.11.172:8062; ip_hash; } server { listen 8060; server_name ...

    详解nginx同一端口监听多个域名和同时监听http与https

    Nginx是一个高性能的HTTP和反向代理服务器,也是一个IMAP/POP3/SMTP服务器。在进行网站部署和维护时,我们经常会遇到需要一个端口监听多个域名,以及同时监听HTTP和HTTPS协议的情况。针对这两个需求,本文将详细介绍...

    Nginx 根据URL带的参数转发的实现

    需要根据截取URL动态配置跳转路径,常见于访问内网不固定ip地址的文件图片, 请求地址:...

    为什么我推荐Nginx作为后端服务器代理(原因解析)

    - **反向代理**:直接暴露服务器IP地址会增加遭受攻击的风险,通过Nginx反向代理,真实服务器的IP不直接暴露,所有对外的请求都通过Nginx处理,增强了安全性。Nginx可以设置在公网服务器上,与内部服务器(如Spring...

    红蓝对抗之Windows内网渗透.pdf

    此外,内网中的横向移动技巧也是攻击者必须掌握的技术,通过在内网中跳转,攻击者可以从一台已控制的机器扩散到更多的机器,以此扩大攻击范围和影响力。 权限提升是在内网渗透过程中获取更高权限的手段,这是为了...

    Nginx下Frp强制重定向为https配置详解

    在没有公网IP的情况下,Frp可以使得内网服务能够安全地暴露在公网上。用户访问公网Frp服务器,Frp再将流量转发给内网服务。这一过程需要通过Nginx进行反向代理和SSL终端处理。 ### 知识点二:配置Frp服务端和客户端...

Global site tag (gtag.js) - Google Analytics