Wordpress使用免费SSL证书Let's Encrypt(certbot)安装教程

Wordpress使用免费SSL证书Let's Encrypt(certbot)安装教程

OneOne
2017-04-01 / 0 评论 / 3,531 阅读 / 正在检测是否收录...
温馨提示:
本文最后更新于2017年11月03日,已超过2636天没有更新,若内容或图片失效,请留言反馈。

一直就有个想法,把博客换成https的,于是回家后,就开始折腾了,百度了下网上的WordPress let's Encrypt 教程,结果都是老版的教程,let's Encrypt的 GitHub已经更新了,开始用certbot 来生成证书。 于是只能看着官方的英文文档开始折腾。
一、安装certbot的依赖包:yum install epel-release
二、安装Certbot:yum install certbot
三、为网站生成证书:certbot certonly --webroot -w /www/wwwroot/oneone.moe/ -d oneone.moe -d www.oneone.moe (-w 后面是网站的目录 -d 后面是网站的域名)
四、自动更新:由于申请的证书只有90天,所以certbot特别人性的弄了自动更新 certbot renew --dry-run
五、证书位置:证书默认会放在/etc/letsencrypt/live/oneone.moe/ 目录下 (oneone.moe改成你的域名即可)
六、配置证书:我用的是Nginx,接下来我就以Nginx为例;
server { listen 80; listen 443 ssl; server_name oneone.moe www.oneone.moe; #这里是你的域名 index index.php index.html index.htm default.php default.htm default.html; root /www/wwwroot/oneone.moe; #这里是你的网站目录 #error_page 404/404.html; ssl_certificate key/oneone.moe/fullchain.pem; # 我为了方便管理我就把这个文件放Nginx/conf/key目录中 ssl_certificate_key key/oneone.moe/privkey.pem;# 我为了方便管理我就把这个文件放Nginx/conf/key目录中 if ($server_port !~ 443){ rewrite ^/.*$ https://$host$uri; } error_page 497 https://$host$uri; error_page 404 /404.html; error_page 502 /502.html; include enable-php-70.conf; include rewrite/oneone.moe.conf; location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$ { expires 30d; access_log on; } location ~ .*\.(js|css)?$ { expires 12h; access_log on; } access_log /www/wwwlogs/oneone.moe.log; }
以上配置仅供参考,根据自己的实际情况修改。

七、重启Nginx:service nginx reload 重新载入配置使其生效,Good Luck!
ps:老哥们,小姐姐们,转载请注明来源,给我的小博客升点温。

0

评论 (0)

取消