在 Ubuntu 上用 Apache2 配置 HTTPS,通常有两种常见方式:
下面分别说明。
sudo apt update
sudo apt install apache2 -y
sudo apt install certbot python3-certbot-apache -y
example.com)必须 A 记录指向服务器 IPsudo certbot --apache -d example.com -d www.example.com
按提示选择:
2)sudo certbot renew --dry-run
✅ 成功标志:
https://example.com 显示锁标志sudo openssl req -x509 -nodes -days 365 \
-newkey rsa:2048 \
-keyout /etc/ssl/private/apache-selfsigned.key \
-out /etc/ssl/certs/apache-selfsigned.crt
按提示填写信息(Common Name 填域名或 IP)
sudo nano /etc/apache2/sites-available/ssl.conf
内容示例:
<VirtualHost *:443>
ServerName example.com
DocumentRoot /var/www/html
SSLEngine on
SSLCertificateFile /etc/ssl/certs/apache-selfsigned.crt
SSLCertificateKeyFile /etc/ssl/private/apache-selfsigned.key
</VirtualHost>
sudo a2enmod ssl
sudo a2ensite ssl.conf
sudo systemctl restart apache2
sudo ufw allow 80
sudo ufw allow 443
sudo apache2ctl configtest
如果你愿意,可以告诉我:
我可以给你更精确的配置。