1. 安装Certbot和Apache插件
sudo apt install certbot python3-certbot-apache
2. 运行Certbot并选择域名
#回车后输入域名
sudo certbot --apache
或
#直接在命令中把域名填上,我这里是两个域名,按你的需求进行增删
sudo certbot --apache -d 域名 -d 域名
注意:回车后需要你输入域名,这里输入是你服务器解析的域名,并且需要域名备案成功的才可以申请成功,不然会提示失败!
3. 检查证书信息(也可以直接用使用https方式访问)
sudo certbot certificates
此命令会列出所有已安装的证书及其过期时间。
4. 设置自动续期
Let’s Encrypt证书有效期为90天,需定期续期。Certbot会自动配置cron或systemd定时任务,但可手动测试续期流程:
sudo certbot renew --dry-run
5. 手动配置Apache
可编辑Apache虚拟主机文件(如/etc/apache2/sites-available/000-default-ssl.conf),你有自己的正式项目,就直接编辑对应项目的配置文件即可。
<VirtualHost *:443>
ServerName 您的域名
DocumentRoot /var/www/html
SSLEngine on
SSLCertificateFile /etc/letsencrypt/live/您的域名/fullchain.pem
SSLCertificateKeyFile /etc/letsencrypt/live/您的域名/privkey.pem
# 其他配置(如日志、目录权限等)
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>
6. 启用SSL模块
sudo a2enmod ssl
7. 重启Apache
sudo systemctl restart apache2
8. 强制HTTPS重定向
为确保所有流量通过HTTPS传输,可在Apache配置中添加重定向规则。编辑默认站点配置(如/etc/apache2/sites-available/000-default.conf),你有自己的正式项目,就直接编辑对应项目的配置文件即可。
<VirtualHost *:80>
ServerName 您的域名
Redirect permanent / https://您的域名/
</VirtualHost>
9. 启用重写模块
sudo a2enmod rewrite
10. 重启Apache
sudo systemctl restart apache2
678

被折叠的 条评论
为什么被折叠?



