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
的,这个问题应该已经彻底解决了。