后端开发|php教程
https,http,redirect,nginx,20540
后端开发-php教程
前几天用nginx 代理https后,应用redirect https变成http,导致网站无法访问的问题,在网上找了半天,终于找到了解决方法了。
大商创官方源码,ubuntu停止杀死进程,树莓派自启动tomcat,文本视频爬虫,php实习实训报告,企业seo搜狗lzw
虽然自己解决了,我相信还有其他朋友遇到过这个问题,所以转载分享一下:
公益网站php源码,vscode微信插件,安装脚本 ubuntu,tomcat重定向出错,爬虫箱发霉,php 数组转参数,郴州360seo优化价格,关于有系统的小说网站模板下载,响应式个人主页模板lzw
原因分析:
yg小说源码,ubuntu16 源,跟tomcat相似的服务器,爬虫竞争对手,网上书店系统论文php,泉州seo知识lzw
浏览器到nginx是https,nginx到应用服务器变成http,
应用服务器,再做302 redirect的时候,返回的redirect 地址就好变成http的地址;
原因是spring mvc的servlet的secheme取值,request.getScheme()
是取请求里的一个scheme值,所有这个值在nginx代理时要设置成https
其中: request.getScheme() return http but not https.
解决方法:
改成这样
server { listen 80 default_server; location / { proxy_pass http://127.0.0.1:8080; proxy_redirect http:// $scheme://; }}
以上就介绍了 nginx 代理https后,spring mvc web应用redirect https变成http,包括了方面的内容,希望对PHP教学有兴趣的朋友有所帮助。