温馨提示×

CentOS Apache如何启用SSL

小樊
34
2025-03-07 13:18:00
栏目: 云计算
亿速云SSL证书,防劫持篡改、防监听窃取、提升搜索排名 点击了解>>

在CentOS上启用Apache的SSL,需要遵循以下步骤:

  1. 安装Apache和mod_ssl模块:

确保已经安装了Apache HTTP服务器。如果尚未安装,请运行以下命令:

sudo yum install httpd

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

sudo yum install mod_ssl
  1. 获取SSL证书:

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

首先,确保已经安装了Certbot:

sudo yum install certbot python2-certbot-apache

然后,运行Certbot以获取并安装证书:

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

yourdomain.comwww.yourdomain.com替换为你的实际域名。Certbot将自动配置Apache以使用SSL,并将证书文件存储在适当的位置。

  1. 配置Apache以使用SSL:

Certbot应该已经自动更新了Apache配置文件(通常位于/etc/httpd/conf.d/ssl.conf),以启用SSL并配置证书文件。以下是一个典型的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替换为你的实际域名,并根据需要调整文档根目录。

  1. 重启Apache:

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

sudo systemctl restart httpd
  1. 更新防火墙规则:

如果启用了防火墙,请确保允许443端口(HTTPS)的流量:

sudo firewall-cmd --permanent --zone=public --add-service=https
sudo firewall-cmd --reload

现在,你的CentOS服务器上的Apache应该已经启用了SSL。在浏览器中访问https://yourdomain.com,你应该看到一个安全的连接。

亿速云提供多种品牌、不同类型SSL证书签发服务,包含:域名型、企业型、企业型专业版、增强型以及增强型专业版,单域名SSL证书300元/年起。点击查看>>

推荐阅读:centos apache如何启用SSL加密

0