certbot自动配置nginx给wordpress站点加https
这篇文章发布已经超过两年,部分工具、版本或观点可能已经变化,请结合最新信息判断。
思路
- 安装snap
- 安装certbot
- 自动配置nginx
完事儿了,确实很方便。具体执行语句访问 https://certbot.eff.org/ 按下图选择环境后就能看到所有执行语句 
踩过的坑
配置nginx的时候报错如图

报错的意思就是说,在nginx的配置文件中server_name字段不正确。我把它修改成了aiupc.xyz,仍然报错。
后来问了我哥,才知道nginx配置文件最底下有一行:

wordpress真正的配置文件其实是在/usr/local/nginx/conf/vhost文件夹里。把这个里面的server_name改一下就OK了。
server_name不能随意
server_name = aiupc.xyz 和 server_name = www.aiupc.xyz 是不一样的,弄混的话会导致站点一些图片链接浏览器不予显示。
我的解决方案:nginx配置server_name = www.aiupc.xyz,server_name = aiupc.xyz, 域名解析aiupc.xyz和www.aiupc.xyz, certbot给aiupc.xyz和www.aiupc.xyz都申请证书, wordpress后台设置里url写https://www.aiupc.xyz, 这样,在浏览器中打aiupc.xyz也会跳转到www.aiupc.xyz 的,这个问题应该已经彻底解决了。
评论区已延迟加载滑到评论区附近时会自动加载,也可以现在手动打开。



