在Debian系统上配置LNMP(Linux, Nginx, MySQL, PHP)的SSL证书,通常需要以下几个步骤:
获取SSL证书:
安装Certbot:
sudo apt update
sudo apt install certbot python3-certbot-nginx
获取并安装SSL证书:
example.com
:sudo certbot --nginx -d example.com -d www.example.com
验证配置:
sudo nginx -t
sudo systemctl reload nginx
自动续期:
sudo certbot renew --dry-run
使用Certbot获取SSL证书:
sudo certbot --nginx -d example.com -d www.example.com
Certbot会提示你输入电子邮件地址、同意服务条款,并选择是否将Nginx配置文件放在默认位置。
如果你还没有安装Certbot,可以使用以下命令安装:
sudo apt update
sudo apt install certbot python3-certbot-nginx
Certbot会自动修改Nginx配置文件以启用HTTPS。你可以检查/etc/nginx/sites-available/example.com-le-ssl.conf
文件,确保配置正确。
运行以下命令验证Nginx配置是否正确:
sudo nginx -t
如果没有错误,重新加载Nginx:
sudo systemctl reload nginx
Certbot会设置一个定时任务来自动续期证书。你可以手动测试续期过程:
sudo certbot renew --dry-run
如果一切正常,Certbot会自动续期证书并重新加载Nginx。
通过以上步骤,你应该能够在Debian系统上成功配置LNMP的SSL证书。