要在 CentOS 上的 Apache2 服务器上启用 HTTPS 支持,您需要执行以下步骤:
安装 Apache 和 mod_ssl 模块: 首先,确保已安装 Apache。如果尚未安装,请运行以下命令:
sudo yum install httpd
接下来,安装 mod_ssl 模块,它提供了对 SSL/TLS 的支持:
sudo yum install mod_ssl
获取 SSL 证书: 要启用 HTTPS,您需要一个 SSL 证书。您可以选择购买一个证书,或者使用 Let’s Encrypt 提供的免费证书。要使用 Let’s Encrypt,请确保已安装 Certbot:
sudo yum install certbot python2-certbot-apache
然后,运行以下命令以获取并安装 Let’s Encrypt 证书:
sudo certbot --apache -d yourdomain.com -d www.yourdomain.com
将 “yourdomain.com” 和 “www.yourdomain.com” 替换为您的实际域名。Certbot 将自动配置 Apache 以使用 SSL 证书。
配置 Apache 以使用 HTTPS:
Certbot 将自动创建一个新的虚拟主机配置文件,用于处理 HTTPS 请求。该文件通常位于 /etc/httpd/conf.d/yourdomain.com-le-ssl.conf。您可以根据需要编辑此文件,例如更改证书文件的位置或添加其他配置选项。
确保新创建的虚拟主机配置文件包含以下内容:
<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
# 其他配置选项...
</VirtualHost>
将 “yourdomain.com” 替换为您的实际域名,并根据需要调整其他配置选项。
重启 Apache 以应用更改:
sudo systemctl restart httpd
现在,您的 CentOS 上的 Apache2 服务器应已成功配置为支持 HTTPS 协议。您可以通过访问 https://yourdomain.com 来测试您的 HTTPS 站点。