在Debian系统上部署Apache SSL证书的步骤如下:
如果你还没有安装Apache,可以使用以下命令进行安装:
sudo apt update
sudo apt install apache2
你可以从Let’s Encrypt免费获取SSL证书。使用Certbot工具可以简化这个过程。
sudo apt install certbot python3-certbot-apache
运行Certbot来获取并安装证书:
sudo certbot --apache -d yourdomain.com -d www.yourdomain.com
按照提示操作,Certbot会自动配置Apache以使用SSL证书。
如果你不想使用Certbot,也可以手动部署SSL证书。以下是步骤:
sudo openssl req -x509 -nodes -days 365 -newkey rsa:2048 -keyout /etc/ssl/private/yourdomain.com.key -out /etc/ssl/certs/yourdomain.com.crt
按照提示输入相关信息。
编辑Apache的SSL配置文件:
sudo nano /etc/apache2/sites-available/yourdomain.com-le-ssl.conf
添加以下内容:
<VirtualHost *:443>
ServerAdmin webmaster@yourdomain.com
ServerName yourdomain.com
ServerAlias www.yourdomain.com
DocumentRoot /var/www/html
SSLEngine on
SSLCertificateFile /etc/ssl/certs/yourdomain.com.crt
SSLCertificateKeyFile /etc/ssl/private/yourdomain.com.key
<Directory /var/www/html>
Options Indexes FollowSymLinks
AllowOverride All
Require all granted
</Directory>
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>
保存并退出编辑器。
sudo a2ensite yourdomain.com-le-ssl.conf
sudo systemctl restart apache2
打开浏览器,访问https://yourdomain.com,确保浏览器显示安全连接(锁形图标)。
如果你使用Certbot获取的证书,Certbot会自动设置一个cron任务来定期续期证书。你可以手动测试续期:
sudo certbot renew --dry-run
如果没有问题,可以实际续期:
sudo certbot renew
通过以上步骤,你应该能够在Debian系统上成功部署Apache SSL证书。