在 Ubuntu 上给 Apache2 配置 SSL(HTTPS),通常有两种常见方式:
sudo apt update
sudo apt install certbot python3-certbot-apache -y
sudo certbot --apache
按提示输入:
example.com)浏览器访问:
https://你的域名
sudo certbot renew --dry-run
(系统已自动加定时任务)
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
sudo a2enmod ssl
sudo nano /etc/apache2/sites-available/default-ssl.conf
示例:
<VirtualHost *:443>
ServerName example.com
DocumentRoot /var/www/html
SSLEngine on
SSLCertificateFile /etc/apache2/ssl/apache.crt
SSLCertificateKeyFile /etc/apache2/ssl/apache.key
</VirtualHost>
sudo a2ensite default-ssl
sudo systemctl restart apache2
sudo ufw allow 443
sudo systemctl status apache2
如果你愿意,可以告诉我:
我可以直接给你一份完整配置。