环境:
腾讯云CentOS +Apache
连接软件: Xftp.Xshell
Apache目录: /user/local/Apache
一
讲sll文件放到Apache文件目录下 ( SLL证书有三个文件)
二 配置Apache
1.打开config下的httpd.conf文件
2.确保一下两条前面没有#
LoadModule socache_shmcb_module modules/mod_socache_shmcb.so
LoadModule ssl_module modules/mod_ssl.so
3.开启ssl扩展
Include conf/extra/httpd-ssl.conf
我的是在 httpd.conf 中的,有些是在 httpd-ssl.conf 文件中配置
4.打开 /usr/local/apache/conf/extra 下的 httpd-ssl.conf文件
5.修改SSL证书的位置参数
DocumentRoot "/data/wwwroot/default" #网页根目录
SSLEngine on #启用 SSL 功能
SSLCertificateFile "/usr/local/apache/Apache/2_www.123.club.crt" #证书文件的路径
SSLCertificateKeyFile "/usr/local/apache/Apache/3_www.123.club.key" #私钥文件的路径
SSLCertificateChainFile "/usr/local/apache/Apache/1_root_bundle.crt" #证书链文件的路径
注意: 不要将ssl证书的 路径 和 文件名字 写错了不然开不起来httpd的
6.保存修改,在Xshell中重启服务
使用命令 service httpd restart 重启服务
如果出现以下情况就说明证书位置出错或者名字出错
可以使用 apachectl -k stop 查看配置错误信息
如图:
排除错误,重启httpd,就可以使用 https:// 访问网址了
7.如果访问的网页是弹出下载框,则说明php文件不能运行,需要在https-ssl.conf文件中添加编译代码
<FilesMatch \.php$>
SetHandler "proxy:unix:/dev/shm/php-cgi.sock|fcgi://localhost"
</FilesMatch>
最后:
希望因为ssl安装头痛的朋友能顺利解决自己的问题