在 Debian 上搭建 LAMP(Linux + Apache + MySQL/MariaDB + PHP)环境后,开启 HTTPS 通常是通过 Apache + SSL 模块 + 证书 来实现的。下面按最常见、最实用的方式给你讲一遍。
apache2)sudo apt update
sudo apt install certbot python3-certbot-apache -y
sudo certbot --apache -d example.com -d www.example.com
把
example.com换成你的域名
certbot 会:
sudo certbot renew --dry-run
✅ 到此 HTTPS 已开启
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
编辑或新建:
sudo nano /etc/apache2/sites-available/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
<Directory /var/www/html>
AllowOverride All
</Directory>
</VirtualHost>
sudo a2ensite ssl.conf
sudo systemctl restart apache2
⚠️ 浏览器会提示“不安全”,仅适合测试
在 Apache 配置或 .htaccess 中加:
RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
sudo ufw allow 443
ports.conf如果你愿意,可以告诉我:
我可以帮你写完整可直接用的配置文件。