Nginx SSL 结合Tomcat 重定向URL变成HTTP的问题
2017-10-25 10:32
411 查看
摘要: Nginx SSL 结合Tomcat 重定向URL变成HTTP的问题
然后重新加载一下配置文件即可
然后重启一下Tomcat即可.
代码不用做任何修改.
Nginx SSL 结合Tomcat 重定向URL变成HTTP的问题
发表于 2016-01-19 | 分类于 nginx | 暂无评论问题
由于要配置服务器(Nginx + Tomcat)的SSL的问题(Nginx同时监听HTTP和
HTTPS),但是,如果用户访问的是
HTTPS协议,然后Tomcat进行重定向的时候,却变成了
HTTP.
解决办法
Nginx 配置
代理的配置,要添加以下内容 proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; # must proxy_set_header X-Forwarded-Proto $scheme;
然后重新加载一下配置文件即可
sudo nginx -s reload
Tomcat 配置
在server.xml的
Engine模块下面配置多一个以下的
Valve
<Valve className="org.apache.catalina.valves.RemoteIpValve" remoteIpHeader="X-Forwarded-For" protocolHeader="X-Forwarded-Proto" protocolHeaderHttpsValue="https"/>
然后重启一下Tomcat即可.
代码不用做任何修改.
参考资料
相关文章推荐
- Nginx SSL 结合Tomcat 重定向URL变成HTTP的问题
- Nginx SSL 结合Tomcat 重定向URL变成HTTP的问题
- 重定向(response.sendRedirect)乱码 和 HTTP response code: 400 for URL问题
- HttpURLConnection 下载出现302 重定向问题
- 解决URL参数中的%问题(org.apache.tomcat.util.http.Parameters processParameters Paramete)
- 结合tomcat源码谈谈http get请求的乱码问题
- 目标URL存在http host头攻击漏洞tomcat修复方法
- 配置了APACHE和TOMCAT整合后,firefox中的window.parent.document不能用(http_proxy的端口问题)
- Java HttpURLConnection超时问题
- httpclient抓取含有汉字的url时转码问题
- nginx和Tomcat集成后发生的重定向问题分析和解决
- GET、POST请求处理中文问题(用HttpURLConnection模拟发送请求)
- Java servlet用Response重定向传输中文数据时,URLEncoder,URLDecoder数据乱码问题
- 遇到了一个HttpURLConnection乱码问题:结果是JVM file.encoding错误
- httpurlconnection中设置cookie的时机问题
- tomcat url get 中文参数乱码问题
- HttpURLConnection碰到连续302跳转的问题
- HTTP GET请求URL中IP被异常替换的问题
- HTTP header location 重定向 URL
- httpclient、Nginx、tomcat之间请求长连接一致问题