1. 添加伪静态

打开 /usr/local/nginx/conf/vhost/neils.club.conf 文件,找到 include none.conf 改成 include typecho.conf。

2. 增加pathinfo功能

同样是这个文件,找到 enable-php.conf 改成 enable-php-pathinfo.conf。

3. 强制https访问

还是这个文件(汗),将监听80端口的这部分代码改成对https链接的301跳转。

server {
    listen 80;
    server_name neils.club www.neils.club;
    return 301 https://$host$request_uri;
}

4. 自动续签https证书

本网站是基于LNMP搭建起来的,在安装过程中,它已经自动帮我申请了Let's Encrypt免费证书,但这是有期限的,所以借助 letsencrypt-auto 这个脚本,配合Linux的定时任务,变相实现永久免费。

  1. 下载letsencrypt代码: git clone https://github.com/letsencrypt/letsencrypt /opt/letsencrypt/
  2. 编辑时程表: crontab -e
  3. 添加定时任务(每周一凌晨3点强制更新SSL证书) 0 3 * * 1 /opt/letsencrypt/letsencrypt-auto renew --force-renew >> /var/log/letsencrypt-auto-renewal.log