ubuntu

ubuntu apache2 SSL证书配置

小樊
45
2025-09-05 07:32:24
栏目: 云计算

在Ubuntu上配置Apache2以使用SSL证书涉及几个步骤。以下是一个基本的指南,帮助你设置SSL证书:

1. 安装Apache2

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

sudo apt update
sudo apt install apache2

2. 安装Certbot

Certbot是一个用于获取和续订Let’s Encrypt证书的工具。你可以使用以下命令安装Certbot及其Apache插件:

sudo apt install certbot python3-certbot-apache

3. 获取SSL证书

使用Certbot获取SSL证书。运行以下命令并按照提示操作:

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

yourdomain.comwww.yourdomain.com替换为你的实际域名。

Certbot会自动下载并配置SSL证书,并创建一个符号链接以便Apache可以找到证书文件。

4. 配置Apache2以使用SSL

Certbot会自动修改Apache的配置文件(通常是/etc/apache2/sites-available/000-default-le-ssl.conf),以启用SSL。你可以检查这个文件,确保它包含以下内容:

<VirtualHost *:443>
    ServerAdmin webmaster@localhost
    DocumentRoot /var/www/html

    SSLEngine on
    SSLCertificateFile /etc/letsencrypt/live/yourdomain.com/fullchain.pem
    SSLCertificateKeyFile /etc/letsencrypt/live/yourdomain.com/privkey.pem
    Include /etc/letsencrypt/options-ssl-apache.conf

    ErrorLog ${APACHE_LOG_DIR}/error.log
    CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>

确保SSLCertificateFileSSLCertificateKeyFile指向正确的证书文件路径。

5. 启用SSL站点

确保SSL站点已启用:

sudo a2ensite 000-default-le-ssl.conf

6. 重启Apache2

重启Apache2以应用更改:

sudo systemctl restart apache2

7. 测试SSL配置

打开浏览器并访问https://yourdomain.com,你应该看到一个安全的连接(通常显示一个绿色的锁图标)。

8. 自动续订证书

Certbot会自动设置一个cron任务来定期续订证书。你可以手动测试续订过程:

sudo certbot renew --dry-run

如果没有错误,证书应该会成功续订。

9. 配置防火墙

确保你的防火墙允许HTTPS流量(端口443):

sudo ufw allow 'Apache Full'

完成这些步骤后,你的Ubuntu服务器应该已经成功配置了SSL证书,并且可以通过HTTPS提供服务。

0
看了该问题的人还看了