iTimothy

Blog开启全站HTTPS访问支持

自从上次《为你的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; ## listen for ipv4; this line is default and implied
server_name xiaozhou.net www.xiaozhou.net;
return 301 https://$server_name$request_uri;
}
server {
listen 443 ssl;
# 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;
# Make site accessible from http://localhost/
server_name xiaozhou.net www.xiaozhou.net;
}

批量替换和修改后,重新生成所有blog页面,reload Nginx配置,一切搞定!
接下来,就是需要等一段时间,搜索引擎自动更新已收录页面的URL为https即可。

支持原创技术分享,据说打赏我的人,都找到了女朋友!