在Ubuntu LAMP环境中安装SSL证书(以Let’s Encrypt免费证书为例)的步骤如下:
sudo apt update
sudo apt install certbot python3-certbot-apache # 适用于Apache服务器
sudo certbot --apache -d yourdomain.com -d www.yourdomain.com
/etc/letsencrypt/live/yourdomain.com/
目录。mod_ssl
模块:sudo a2enmod ssl
sudo systemctl restart apache2
/etc/apache2/sites-available/yourdomain.conf
,确包含以下内容:<VirtualHost *:443>
ServerName yourdomain.com
DocumentRoot /var/www/html
SSLEngine on
SSLCertificateFile /etc/letsencrypt/live/yourdomain.com/fullchain.pem
SSLCertificateKeyFile /etc/letsencrypt/live/yourdomain.com/privkey.pem
</VirtualHost>
sudo systemctl restart apache2
https://yourdomain.com
,查看锁标志确认证书生效。Let’s Encrypt证书有效期90天,Certbot默认会创建定时任务自动续期,可手动测试:
sudo certbot renew --dry-run
sudo ufw allow 'Apache Full'
以上步骤参考自,根据实际环境调整域名和路径即可。