centos7 中apache启用mod_ssl
时间: 2024-01-22 17:20:36 浏览: 94
给APACHE开启SSL服务
在 CentOS 7 中启用 Apache 的 mod_ssl 模块,可以按照以下步骤进行操作:
1. 确认 Apache 已经安装并启动。如果没有安装可以使用以下命令进行安装:
```
sudo yum install httpd
```
2. 安装 mod_ssl:
```
sudo yum install mod_ssl
```
3. 生成 SSL 证书,可以使用 OpenSSL 工具生成:
```
sudo openssl req -x509 -nodes -days 365 -newkey rsa:2048 -keyout /etc/pki/tls/private/apache-selfsigned.key -out /etc/pki/tls/certs/apache-selfsigned.crt
```
在该命令中,我们使用了 2048 位的 RSA 密钥,并且将证书保存在 /etc/pki/tls/certs/目录下。
4. 编辑 Apache 配置文件 /etc/httpd/conf/httpd.conf,找到以下两行,将其取消注释(去掉前面的 # 号):
```
LoadModule ssl_module modules/mod_ssl.so
Listen 443 https
```
5. 找到以下两行,将其注释(在前面添加 # 号):
```
#LoadModule userdir_module modules/mod_userdir.so
#LoadModule authn_anon_module modules/mod_authn_anon.so
```
6. 找到以下两行,将其修改为刚才生成的证书路径:
```
SSLCertificateFile /etc/pki/tls/certs/apache-selfsigned.crt
SSLCertificateKeyFile /etc/pki/tls/private/apache-selfsigned.key
```
7. 重启 Apache 服务:
```
sudo systemctl restart httpd
```
现在,Apache 就启用了 mod_ssl 模块,并且支持 HTTPS 协议了。你可以在浏览器中输入 https://你的服务器 IP 地址,访问网站,就可以看到浏览器中出现了锁标志,表示连接是加密的。
阅读全文