CentOS Apache SSL 配置指南

简介
SSL(Secure Sockets Layer)是一种安全协议,用于在互联网上提供数据加密、完整性验证和身份验证,在CentOS系统中,Apache是一个广泛使用的Web服务器,通过配置SSL,可以使Apache服务器支持HTTPS,从而提高网站的安全性,本文将详细介绍如何在CentOS系统中配置Apache SSL。
准备工作
在开始配置之前,请确保以下准备工作已完成:
- 已安装Apache服务器。
- 已获取SSL证书,可以从证书颁发机构(CA)购买或使用Let's Encrypt免费证书。
- 已安装Apache模块mod_ssl。
安装Apache模块mod_ssl

- 打开终端。
- 输入以下命令安装mod_ssl模块:
sudo yum install mod_ssl
安装完成后,重启Apache服务:
sudo systemctl restart httpd
配置SSL证书
- 将SSL证书文件和私钥文件上传到服务器。
- 创建一个名为
ssl.conf的配置文件,并将其放置在/etc/httpd/conf.d/目录下。
sudo nano /etc/httpd/conf.d/ssl.conf
- 在
ssl.conf文件中,配置以下内容:
<VirtualHost *:443>
ServerAdmin webmaster@yourdomain.com
DocumentRoot /var/www/html
ServerName yourdomain.com
ServerAlias www.yourdomain.com
SSLEngine on
SSLCertificateFile /path/to/yourcert.pem
SSLCertificateKeyFile /path/to/yourprivatekey.pem
SSLCertificateChainFile /path/to/yourchain.pem
<Directory "/var/www/html">
Options Indexes FollowSymLinks
AllowOverride All
Require all granted
</Directory>
</VirtualHost> - 替换
/path/to/yourcert.pem、/path/to/yourprivatekey.pem和/path/to/yourchain.pem为实际证书文件和私钥文件的路径。
重启Apache服务
- 保存并关闭
ssl.conf文件。 - 重启Apache服务:
sudo systemctl restart httpd
测试SSL配置
- 打开浏览器,输入您的域名并加上
https://前缀。 - 如果一切配置正确,您应该能看到一个安全连接的页面。
FAQs

问题:为什么我的网站无法访问HTTPS?解答:请检查以下问题:
- SSL证书是否已正确上传到服务器。
- 配置文件中的证书路径是否正确。
- Apache服务是否已重启以应用新配置。
问题:如何查看SSL证书的有效期?解答:您可以使用以下命令查看SSL证书的有效期:
openssl x509 -noout -text -in /path/to/yourcert.pem
在输出的信息中,找到“Not After”字段,即可查看证书的有效期。
