Ubuntu 20中Certbot为Apache生成证书域名错误,如何指定dolohan.live?
解决Certbot为自定义域名生成SSL证书的问题
1. 先确认域名解析到位
- 检查
dolohan.live(若需要覆盖www子域名也一起查)已正确指向Linode服务器IP(45-33-24-22) - 本地终端执行
nslookup dolohan.live验证,返回IP需与服务器公网IP一致,否则Certbot无法完成域名验证
2. 修改Apache虚拟主机配置
Linode一键部署WordPress后,默认Apache配置绑定的是Linode的反向解析域名,需替换为自定义域名:
- 进入Apache虚拟主机配置目录:
cd /etc/apache2/sites-available/ - 找到对应配置文件(通常是
wordpress.conf或000-default.conf),用编辑器打开 - 将文件内的
ServerName和ServerAlias替换为你的域名:ServerName dolohan.live ServerAlias www.dolohan.live - 若新建配置文件,需确保
DocumentRoot指向WordPress安装目录(一般为/var/www/html/),然后启用配置:sudo a2ensite dolohan.conf - 重启Apache使配置生效:
sudo systemctl restart apache2
3. 指定域名生成Certbot证书
直接指定目标域名执行Certbot命令,避免自动识别旧的Linode反向解析域名:
sudo certbot --apache -d dolohan.live -d www.dolohan.live
-d参数用于指定要覆盖的域名,可多次添加以包含主域名、子域名等- 按照终端提示完成流程(同意条款、填写通知邮箱等),Certbot会自动配置Apache的SSL规则,完成HTTPS部署
4. 清理旧证书(可选)
若不再需要针对45-33-24-22.ip.linodeusercontent.com的证书,可执行以下命令删除:
sudo certbot delete --cert-name 45-33-24-22.ip.linodeusercontent.com
内容的提问来源于stack exchange,提问作者Simm Simmons
相关产品推荐
相关产品推荐

