Apache服务器上如何安装SSL证书

时间: 2025-03-08 16:03:50

1. 准备SSL证书文件

从本站后台下载签发的证书文件,解压后使用 apache 文件夹中的证书文件,解压如下:

 

2. 上传证书文件

将证书文件上传到服务器的指定目录,如 /etc/ssl/certs/ 和 /etc/ssl/private/

3. 配置Apache

编辑Apache配置文件,通常位于 /etc/apache2/sites-available/ 或 /etc/httpd/conf.d/

  1. 打开配置文件

    sudo nano /etc/apache2/sites-available/yourdomain.conf
  2. 配置SSL虚拟主机
    在配置文件中添加或修改以下内容:

    <VirtualHost *:443>
        ServerAdmin webmaster@yourdomain.com
        ServerName yourdomain.com
        DocumentRoot /var/www/yourdomain
    
        SSLEngine on
        SSLCertificateFile /etc/ssl/certs/yourdomain.crt
        SSLCertificateKeyFile /etc/ssl/private/yourdomain.key
        SSLCertificateChainFile /etc/ssl/certs/intermediate.crt
    
        <Directory /var/www/yourdomain>
            Options Indexes FollowSymLinks
            AllowOverride All
            Require all granted
        </Directory>
    
        ErrorLog ${APACHE_LOG_DIR}/error.log
        CustomLog ${APACHE_LOG_DIR}/access.log combined
    </VirtualHost>
    • SSLCertificateFile:指定证书文件路径。

    • SSLCertificateKeyFile:指定私钥文件路径。

    • SSLCertificateChainFile:指定中间证书文件路径(如有)。

4. 启用SSL模块

确保SSL模块已启用:

sudo a2enmod ssl

5. 启用站点配置

启用配置并重启Apache:

sudo a2ensite yourdomain.conf
sudo systemctl restart apache2

6. 验证配置

检查配置文件是否正确:

sudo apachectl configtest

7. 测试SSL

访问 https://yourdomain.com,确认SSL证书已正确安装。

8. 重定向HTTP到HTTPS(可选)

编辑HTTP虚拟主机配置,添加重定向:

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

重启Apache以应用更改:

sudo systemctl restart apache2

总结

通过以上步骤,你已成功在Apache服务器上安装并配置了SSL证书。

QQ一号: 3874865342
QQ二号: 3960134165
Telegram: @YFH08
Telegram: @YFH09