Welcome to Snooda's Blog
    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。
    搞定
分页: 1/1 第一页 1 最后页 [ 显示模式: 摘要 | 列表 ]