自从上次《为你的Blog快速开启https支持》过后,blog试运行了一段时间,感觉还不错。随着国内SSL证书免费的推广,将来HTTPS必然是趋势。于是,打算把blog全面开启支持HTTPS。
迁移的步骤大致分为两部:
- 替换所有文章中的引用到本blog资源的http形式链接,不然https访问页面,会提示有不安全内容链接
- Nginx配置调整,所有http请求301跳转到https
由于之前blog文章中很多URL链接的图片都是http的,需要批量全部替换为https方式。这个倒是比较简单,Sublime在手,直接多文件批量替换,分分钟搞定。
为了对搜索引擎友好,之前已经收录文章的URL需要批量301永久跳转到https,这个直接在Nginx中配置即可实现,附上Nginx配置,供参考:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22
| server { listen 80 default; server_name xiaozhou.net www.xiaozhou.net; return 301 https://$server_name$request_uri; } server { listen 443 ssl; ssl_certificate /etc/letsencrypt/live/www.xiaozhou.net/fullchain.pem; ssl_certificate_key /etc/letsencrypt/live/www.xiaozhou.net/privkey.pem; ssl_protocols TLSv1 TLSv1.1 TLSv1.2; ssl_session_cache shared:SSL:10m; ssl_session_timeout 10m; root /home/xiaozhou; index index.html index.htm; server_name xiaozhou.net www.xiaozhou.net; }
|
批量替换和修改后,重新生成所有blog页面,reload Nginx配置,一切搞定!
接下来,就是需要等一段时间,搜索引擎自动更新已收录页面的URL为https即可。