温馨提示×

ubuntu apache怎么开启ssl

小樊
34
2026-09-11 04:25:39
栏目: 云计算

在 Ubuntu 上通过 Apache 开启 SSL,通常步骤如下(以 Ubuntu 20.04/22.04 为例):


一、安装 Apache(如果还没装)

sudo apt update
sudo apt install apache2

二、启用 SSL 模块

sudo a2enmod ssl
sudo systemctl restart apache2

三、准备 SSL 证书

方式 1:使用自签名证书(测试用)

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

按提示填写信息即可。

方式 2:使用 Let’s Encrypt(推荐,免费)

sudo apt install certbot python3-certbot-apache
sudo certbot --apache -d yourdomain.com

Certbot 会自动配置 SSL。


四、配置 Apache 虚拟主机(手动方式)

编辑或新建站点配置:

sudo nano /etc/apache2/sites-available/yourdomain.conf

示例配置:

<VirtualHost *:80>
    ServerName yourdomain.com
    Redirect permanent / https://yourdomain.com/
</VirtualHost>

<VirtualHost *:443>
    ServerName yourdomain.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>

五、启用站点并重启 Apache

sudo a2ensite yourdomain.conf
sudo systemctl restart apache2

六、防火墙(如有)

sudo ufw allow 443/tcp
sudo ufw allow 80/tcp

七、验证

浏览器访问:

https://yourdomain.com

如果你告诉我:

  • Ubuntu 版本
  • 是否已有域名
  • 是否用 Docker / 云服务器

我可以给你更精确的配置。

0