Nginx SSL 结合Tomcat 重定向URL变成HTTP的问题
2016-12-22 03:32
399 查看
本文转自:链接地址
问题
由于要配置服务器(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;
proxy_redirect http:// https://;
然后重新加载一下配置文件即可
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即可.
如果是做APP,考虑到升级情况,由于http重定向为https,POST、PUT、DELETE等请求方式,将报“301 moved permanently”,
将无法获取提交的data数据,所以只能先将http(80)、https(443)共存,也就是http、https可以同时访问。
listen 80; listen 443 ssl; server_name api.your-domain.com;
相关文章推荐
- Nginx SSL 结合Tomcat 重定向URL变成HTTP的问题
- Nginx SSL 结合Tomcat 重定向URL变成HTTP的问题
- 结合tomcat源码谈谈http get请求的乱码问题
- HttpURLConnection 下载出现302 重定向问题
- 解决URL参数中的%问题(org.apache.tomcat.util.http.Parameters processParameters Paramete)
- 重定向(response.sendRedirect)乱码 和 HTTP response code: 400 for URL问题
- IE浏览器中XMLHttpRequest对同一个URL只发送一个请求问题的解决。
- asp.net 2.0中的URL重写以及urlMappings问题http://www.master8.net/data/2006/0405/article_2619.htm
- Apache Commons-httpclient-3.1重定向时Cookie丢失缺陷问题(Java)。
- 关键字:HTTP POST URL-encode(困扰我5天的问题)
- android HttpURLConnection.getInputStream()问题
- java中urlrewriter 结合tomcat【转】
- 利用HttpWebRequest/HttpWebResponse获得指定url资源的一个问题
- Server.UrlEncode、HttpUtility.UrlDecode不同编码 下载时文件名变成乱码
- HttpURLConnection碰到连续302跳转的问题
- Tomcat下自定义标签重复渲染问题(转http://mycreature.blog.163.com/blog/static/55631720092922712424/)
- 配置了APACHE和TOMCAT整合后,firefox中的window.parent.document不能用(http_proxy的端口问题)
- 文档库创建的子文件夹的URL显示为 http://[机器名]/.... 导致无法正常访问的问题解决办法
- Java HttpURLConnection超时问题
- 解决tomcat中url乱码问题