debian

Debian Apache如何部署SSL证书

小樊
36
2025-10-09 10:23:04
栏目: 云计算

在Debian系统上部署Apache SSL证书的步骤如下:

1. 安装Apache

如果你还没有安装Apache,可以使用以下命令进行安装:

sudo apt update
sudo apt install apache2

2. 获取SSL证书

你可以从Let’s Encrypt免费获取SSL证书。使用Certbot工具可以简化这个过程。

安装Certbot

sudo apt install certbot python3-certbot-apache

获取并安装证书

运行Certbot来获取并安装证书:

sudo certbot --apache -d yourdomain.com -d www.yourdomain.com

按照提示操作,Certbot会自动配置Apache以使用SSL证书。

3. 手动部署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

编辑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>

保存并退出编辑器。

启用SSL站点

sudo a2ensite yourdomain.com-le-ssl.conf

重启Apache

sudo systemctl restart apache2

4. 验证SSL配置

打开浏览器,访问https://yourdomain.com,确保浏览器显示安全连接(锁形图标)。

5. 自动续期证书(可选)

如果你使用Certbot获取的证书,Certbot会自动设置一个cron任务来定期续期证书。你可以手动测试续期:

sudo certbot renew --dry-run

如果没有问题,可以实际续期:

sudo certbot renew

通过以上步骤,你应该能够在Debian系统上成功部署Apache SSL证书。

0
看了该问题的人还看了