首页 > 后端教程 > nginx > nginx 配置 http 强制跳转 https
2018
11-13

nginx 配置 http 强制跳转 https

上一节我们一起学习了nginx如何配置 ssl,配置好了之后我们就可以同时使用 http 和https 来访问我的网站了。

但是有了https 之后,我们就不必再使用http了,所以这一小节就跟大家聊聊怎么配置 http 强制跳转https。

配置方法非常简单,我们只需要在 1.conf 加一句话就好了。

把下面的两行改成下面:

listen       80;
server_name  1.runcpp.com;

修改后

    listen       80;
    server_name  1.runcpp.com;
    rewrite ^(.*)$  https://$host$1 permanent; 

这时,如果我们用http去访问我的网站,就会自动跳转到 https

这时最开始的写法,现在有更友好的实现方式。

我们把我们添加进去的 rewrite ^(.*)$ https://$host$1 permanent; 删掉。

我们可以用这个语句,这是新的写法

return      301 https://$server_name$request_uri; 

推荐大家使用这种写法

如果你的虚拟主机监听了好几个域名,有的域名想要跳转,有的域名又不想要跳转,可以这么写

if ($host = "1.runcpp.com") {
       rewrite ^/(.*)$ https://1.runcpp.com permanent;
    }

 

最后编辑:
作者:eatdao
这个作者貌似有点懒,什么都没有留下。

留下一个回复

你的email不会被公开。