温馨提示×

Apache2在CentOS上的SSL证书怎么配置

小樊
48
2025-09-07 19:32:35
栏目: 云计算

在CentOS上为Apache2配置SSL证书,你需要遵循以下步骤:

  1. 安装Apache和mod_ssl模块: 如果你还没有安装Apache,请使用以下命令安装:

    sudo yum install httpd
    

    接下来,启用mod_ssl模块:

    sudo yum install mod_ssl
    sudo systemctl enable ssl
    
  2. 获取SSL证书: 你可以从证书颁发机构(CA)购买SSL证书,或者使用Let’s Encrypt免费获取。以下是使用Certbot(Let’s Encrypt客户端)获取证书的示例:

    sudo yum install certbot python2-certbot-apache
    sudo systemctl enable certbot.service
    sudo systemctl start certbot.service
    
  3. 运行Certbot以获取并安装证书:

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

    按照提示操作,Certbot会自动配置Apache以使用SSL证书。

  4. 配置Apache以强制使用HTTPS: 编辑Apache配置文件(通常位于/etc/httpd/conf/httpd.conf/etc/httpd/conf.d/ssl.conf),找到以下内容:

    <VirtualHost *:443>
        ...
    </VirtualHost>
    

    <VirtualHost>标签内添加以下内容以强制使用HTTPS:

    <VirtualHost *:443>
        ...
        RewriteEngine On
        RewriteCond %{HTTPS} off
        RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
    </VirtualHost>
    
  5. 重启Apache服务以应用更改:

    sudo systemctl restart httpd
    

现在,你的CentOS上的Apache2服务器应该已经配置了SSL证书,并且会强制使用HTTPS。请确保将yourdomain.com替换为你的实际域名。

0