强制HTTPS访问博客

前面安装的时候我们已经看到,Ghost CLI命令当你给的域名包含https的时候会自动为你申请SSL证书并部署。

但是这样的话我们通过http访问就会报错了,因为网站只会对https有配置。

如何解决呢?

其实很简单。

sudo nano /etc/nginx/sites-enabled/wmdpd.com.conf

注意替换你自己的域名哈。

输入以下内容:

server {
    listen 80;
    listen [::]:80;
    listen 443;

    server_name wmdpd.com;
    root /var/www/ghost/system/nginx-root;

    location / {
        return 301 https://wmdpd.com$request_uri;
    }

    location ~ /.well-known {

        allow all;
    }

    client_max_body_size 50m;
}

其实真正起作用的只有一行,return 301 https://wmdpd.com$request_uri;通过重定向301将http请求全部转向https了。

改完后别忘记通过sudo service nginx restart重启Nginx服务即可强制http访问的用户转为https访问了。

是不是很简单呢?


一步步教你从零开始搭博客系列: