温馨提示×

CentOS中Apache2如何启用SSL

小樊
34
2025-11-15 22:20:40
栏目: 云计算

在CentOS系统中,要启用Apache2的SSL功能,你需要遵循以下步骤:

  1. 安装Apache和mod_ssl模块: 首先,确保你已经安装了Apache。如果尚未安装,请使用以下命令安装:

    sudo yum install httpd
    

    接下来,安装mod_ssl模块,它提供了对SSL/TLS协议的支持:

    sudo yum install mod_ssl
    
  2. 获取SSL证书: 你需要一个SSL证书来启用HTTPS。你可以从证书颁发机构(CA)购买一个证书,或者使用Let’s Encrypt免费获取一个证书。以下是使用Certbot免费获取Let’s Encrypt证书的示例:

    sudo yum install certbot python2-certbot-apache
    sudo certbot --apache -d yourdomain.com -d www.yourdomain.com
    

    在执行此命令时,Certbot将自动配置Apache以使用SSL,并创建一个新的SSL证书。请将yourdomain.comwww.yourdomain.com替换为你的实际域名。

  3. 配置Apache以使用SSL: Certbot在安装过程中会自动创建一个名为/etc/httpd/conf.d/ssl.conf的新配置文件。你需要确保此文件中的设置正确。以下是一个基本的SSL配置示例:

    <VirtualHost *:443>
        ServerName yourdomain.com
        ServerAlias www.yourdomain.com
        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
    
        <Directory /var/www/html>
            Options Indexes FollowSymLinks
            AllowOverride All
            Require all granted
        </Directory>
    
        ErrorLog ${APACHE_LOG_DIR}/yourdomain.com_error.log
        CustomLog ${APACHE_LOG_DIR}/yourdomain.com_access.log combined
    </VirtualHost>
    

    请确保将yourdomain.comwww.yourdomain.com替换为你的实际域名,并根据需要调整DocumentRoot和其他设置。

  4. 重启Apache服务: 保存更改后,重启Apache服务以使配置生效:

    sudo systemctl restart httpd
    
  5. 测试SSL配置: 打开浏览器并访问https://yourdomain.com。你应该看到一个绿色的锁图标,表示你的网站已成功启用SSL。

注意:这些步骤适用于CentOS 7。如果你使用的是CentOS 8,你需要安装httpd24mod_ssl24软件包,并使用systemctl命令重启Apache服务。

0