在 Ubuntu 的 LAMP(Linux + Apache + MySQL + PHP)环境下开启 SSL,通常有两种常见方式:
sudo apt update
sudo apt install certbot python3-certbot-apache -y
sudo certbot --apache
按提示输入:
浏览器访问:
https://你的域名
sudo certbot renew --dry-run
sudo a2enmod ssl
sudo systemctl restart apache2
sudo mkdir -p /etc/apache2/ssl
sudo openssl req -x509 -nodes -days 365 -newkey rsa:2048 \
-keyout /etc/apache2/ssl/apache.key \
-out /etc/apache2/ssl/apache.crt
编辑站点配置(如 default-ssl.conf):
sudo nano /etc/apache2/sites-available/default-ssl.conf
修改关键内容:
SSLEngine on
SSLCertificateFile /etc/apache2/ssl/apache.crt
SSLCertificateKeyFile /etc/apache2/ssl/apache.key
sudo a2ensite default-ssl
sudo systemctl restart apache2
https://服务器IP
(浏览器会提示不安全,属正常现象)
sudo ufw allow 443/tcp
RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
如果你告诉我:
我可以给你更精确的步骤。