nginx 代理https后,应用redirect https变成http --转
原文地址:http://blog.sina.com.cn/s/blog_56d8ea900101hlhv.html 情况说明 nginx配置https,tomcat正常http接受nginx转发。 nginx 代理https后,(java代码redirect地址)应用redirect https变成http 情况类似 http://2hei.net/mt/2010/02/request-getscheme-cannt-get-https.html http://yywudi.info/nginx-https-400-bad-request-solution/ 原因分析: 经过nginx代理后用的spring mvc的redirect, 其中: request.getScheme() return http but not https. 浏览器调整的地址变成http 解决办法:http://han.guokai.blog.163.com/blog/static/136718271201211631456811/ 在代理模式下,Tomcat 如何识别用户的直接请求(URL、IP、https还是http )? 在透明代理下,如果不做任何配置Tomcat 认为所有的请求都是 Nginx 发出来的,这样会导致如下的错误结果: request.getScheme() //总是 http