在Ubuntu LAMP环境中实现SSL加密通信,可参考以下步骤:
sudo apt update
sudo apt install certbot python3-certbot-apache
sudo certbot --apache -d example.com -d www.example.com
/etc/apache2/sites-available/000-default.conf),添加以下内容:<VirtualHost *:443>
ServerName example.com
DocumentRoot /var/www/html
SSLEngine on
SSLCertificateFile /etc/letsencrypt/live/example.com/fullchain.pem
SSLCertificateKeyFile /etc/letsencrypt/live/example.com/privkey.pem
# 可选:指定证书链文件(若有)
# SSLCertificateChainFile /etc/letsencrypt/live/example.com/chain.pem
# 强制HTTP跳转HTTPS
Redirect permanent / https://example.com/
</VirtualHost>
sudo systemctl restart apache2
https://example.com,查看锁标志;或使用命令行工具openssl s_client -connect example.com:443测试。sudo certbot renew --dry-run
说明:若需手动配置证书(非Let’s Encrypt),需生成自签名证书或购买商业证书,步骤类似,但需自行处理证书有效期和续期问题。