AI编程生活评测

CentOS 7.2 + lnmp 1.5设置http强制301重定向到https

编程笔记 / 2018-07-20 / 1 min
由于网站需要在百度进行 https 验证, http 需要 301 跳转到 https ,不然是验证不通过的。同事做好 301 也有利于集中权重,减少不必要的损失。 百度网站HTTPS认证通过 我们是使用 lnmp 添加的虚拟主机,只需要找到你的主机的配置文件,进行如下添加一句重定向即可。 前提是你已经通过 lnmp 添加了 ssl 配置。 假设你要跳转到的地址是https://www.abc.com 配置文件的默认路径 /usr/local/nginx/conf/vhost/www.abc.com.conf
server
    {
        listen 80;
        #listen [::]:80;
        server_name www.abc.com ;
        #301跳转
        return 301 https://www.abc.com$request_uri;
        index index.html index.htm index.php default.html default.htm default.php;
        ...
    }
如上,在 server_name 那一行的后面添加 return 那一行即可。 如果你还没有添加SSL,参考lnmp虚拟主机管理在添加主机的时候可以设置好 ssl ,然后再来设置301。
  1. 杨景文 2018-07-22 · 21:09

    https 既然已经到位,hsts 了解下?直接在浏览器中写死,必须 走 https 。

    1. 行星带 2018-07-23 · 09:24

      我这个小博客而已,带个锁更多的是象征意义了,安全级别没有那么高啦,凑合用,免费的SSL证书还要啥自行车。