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

       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

你可能感兴趣的:(nginx,https)