nginx强制使用https(http到https自动跳转 (转)

与世无争的帅哥 提交于 2020-04-29 20:32:34

       nginx对于使用http访问开启了https的站点会返回400.而浏览器输入网址默认是http的,每次都要去改成https很烦,于是考虑自动跳转的方法,刚开始用的$scheme变量判断,如果不是https则跳转。发现无效。
       搜了一下,网上的一大抄们都表示rewrite (.*)https://$host/$1 permanent;可以,光目标地址没考虑端口号就让人感觉不是特别靠谱。试了下,果然不行。
       想了下,应该是在一开始就被判断出异常,根本没有往后走的缘故。
       这时找到一个方法:error_page 497 https://$host:$server_port$request_uri;
       497表示使用http连接https的错误码。一旦出错让其跳转到https。
      搞定

本文转自:http://www.snooda.com/read/254

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!