| |
    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。
    搞定
by snooda | 分类: nginx | 评论(0) | 引用(0) | 阅读(5707)
发表评论
表情
emotemotemotemotemot
emotemotemotemotemot
emotemotemotemotemot
emotemotemotemotemot
emotemotemotemotemot
打开HTML
打开UBB
打开表情
隐藏
记住我
昵称   密码   游客无需密码
网址   电邮   [注册]