当前位置: > Linux服务器 > nginx >

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

时间:2014-09-22 01:29来源:Snooda's Blog 作者:it
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。 (责任编辑:IT)
------分隔线----------------------------
栏目列表
推荐内容