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,问题解决
分享到:
相关推荐
#指定DNS服务器IP地址 resolver 8.8.8.8 valid=60s ipv6=off; #resolver 8.8.8.8; #监听443端口,https默认端口443 listen 8443; access_log /var/log/nginx/forward_proxy_https.log main; error_log /...
然后k兄就提议可以在内网搭建个nginx反向代理服务器,将nginx反向代理服务器的80映射到外网IP的80,这样指向到公司外网IP的域名的HTTP请求就会发送到nginx反向代理服务器,利用nginx反向代理将不同域名的请求转发给...
为了实现页面跳转功能,首先需要在Nginx配置文件中添加代理转发配置。这一步骤主要是为了实现后端服务器的负载均衡。 ```nginx upstream my.net { ip_hash; server 192.168.3.32:8080; # 服务器A server 192.168...
因为架构的需要采用多级 Nginx 反向代理,但是后端的程序获取到的客户端 IP 都是前端 Nginx 的 IP,问题的根源在于后端的 Nginx 在 HTTP Header 中取客户端 IP 时没有取对正确的值。 同样适用于前端是 Squid 或者...
Nginx 是一种广泛使用的高性能 HTTP 服务器和反向代理服务器,它提供了强大的 URL 重写功能来实现域名跳转。 #### 二、配置原理与步骤 ##### 1. DNS 配置基础 - **DNS 记录**:首先,确保所有需要跳转的域名...
内网安装Nginx(离线)是一种常见的情况,特别是在企业环境中,由于安全政策或网络隔离,服务器可能无法直接访问互联网。Nginx是一个高性能的HTTP和反向代理服务器,常用于网站服务、负载均衡以及内容缓存。本文将...
通过配置nginx作为反向代理服务器,可以实现在外网访问内网服务的需求。 以上就是nginx外网访问内网站点配置操作的详细步骤和相关知识点。在操作过程中,务必注意端口映射、域名映射以及防火墙和路由器设置,这些都...
内网nginx正向代理外网,并实现高德地图:web资源服务器A,搭建nginx转发服务,和webJsAPI的字符替换,涉及两个包nginx-1.22.1.tar.gz、ngx_http_substitutions_filter_module-master.zip代理服务器B,搭建nginx外网...
总结来说,内网Nginx全套安装环境的搭建涉及了从安装GCC到配置Nginx的一系列步骤。正确配置和管理Nginx,可以为内网提供高效、安全的Web服务。在实际操作中,应根据具体需求进行调整,确保Nginx与内部网络架构的无缝...
1. **上传压缩包**:首先,你需要将这个名为“linux内网安装Nginx依赖包”的压缩文件上传到你的CentOS7服务器。这可以通过FTP、SCP或其他文件传输方式完成。 2. **解压文件**:使用`tar`命令解压压缩包,例如:`tar...
一同事求援:后台系统的登录成功了,但不能成功登进系统,仍然跳转到登录页,但同一套代码另一个环境却没有问题。 背景 经了解,他对同一个项目使用tomcat部署了两个环境,一个在开发服务器上,一个在他本机,两个...
在反向代理模式下,Nginx接收到的请求头部信息可能包含多个IP地址,而我们通常需要的是原始客户端(用户)的IP地址,即真实IP。 要获取Nginx反向代理下的真实IP,主要涉及以下两个关键配置: 1. **$remote_addr ...
在测试中,使用 SFTP 客户端连接到 Nginx 代理服务器,Nginx 将连接请求转发到 SFTP 服务器。通过 SFTP 客户端可以访问 SFTP 服务器上的文件和目录。 例如,在本文档中,使用 SFTP 客户端连接到 10.0.85.137:22 ...
在使用Nginx作为反向代理服务器时,有时可能会遇到一个问题:当客户端发起请求时,Nginx没有正确地将请求转发到上游服务器(upstream),而是直接暴露了upstream的内部地址,导致404错误。这种情况通常发生在前端...
进到nginx文件夹下:cd nginx 启动nginx.exe:start nginx Cmd窗口会闪一下 进程里面会多了个 浏览器里面输入:http://127.0.0.1 将出现: Nginx的欢迎界面。 注: nginx -s stop // 停止nginx nginx -s ...
在IT行业中,域名跳转是一种常见的网络管理技术,主要用于根据用户设备的IP地址将请求重定向到特定的网站或服务器。这种技术在多种场景下都有应用,比如网站维护、地理位置定位服务、多语言站点管理等。标题“根据ip...
本文将详细介绍Nginx如何实现正向代理和反向代理,以及这两种代理方式的应用场景。 **正向代理** 正向代理的主要作用是让内部网络中的设备(如服务器B)通过一个具有外部网络访问权限的设备(如服务器A)来访问...
因为小程序上传需要https,服务器https用的是letsencrypt生成的证书,但是阿里云oss没有做https(懒得上传证书),就想着用Nginx代理转发上传请求。 Nginx配置 # HTTPS server # server { listen 443 ssl; ...
使用nginx代理oracle或者网站,实现地址的跳转以及网站的统一门户和负载均衡。
【windows】Nginx代理服务器设置.(已部署测试成功实现了反向代理和负载均衡)