问题描述
Apache 上安装SSL证书后,https环境的域名无法访问。具体表现为:浏览器输入域名后未跳转到正常画面,而是直接开启了一个下载任务。
http 环境可正常访问,网站类型为wordpress 搭建的博客。
问题出现的环境背景及自己尝试过哪些方法
服务器为阿里云ECS;
Apache 版本为2.4.41;
WordPress 版本为5.3.2;
已检查内容:
- 443端口和安全组已打开
- Apache->http.ssl.conf 文件中的DocumentRoot,ServerName,SSLCertificateFile,SSLCertificateKeyFile,SSLCertificateChainFile 等配置项已核对无误。
尝试过的操作:
- 在WordPress后台修改访问地址为https(修改后https仍无法访问)
- 修改WordPress 下配置文件load.php 文件的中is_ssl()函数中的"HTTPS"(修改后https仍无法访问,反而是图片地址404了)
我的操作流程
1.下载证书上传到Apache目录下的cert目录
2.修改httpd.conf 配置文件
3.修改httpd.ssl.conf 配置文件
4.打开443端口
5.重启Apache服务
6.无法访问后去修改wordpress后台的访问地址等
相关截图
下载文件打开后
http.ssl.conf
你期待的结果是什么?实际看到的错误信息又是什么?
期待的结果是https的域名和http访问的域名都是正常的。我目前的操作大部分都是针对Apache来做的,针对wordpress做的操作目前只有上述2个。
想请教大家,我是操作过程中遗漏了哪部分内容导致了目前的问题吗?
首先非常感谢@唯一的回答。
我最后并没有能成功解决这个问题,但解决方向应该是没错的,应该是Apache 版本和php版本冲突导致缺失了某个so依赖项。
P.S:我最后直接把Apache换成了Ngnix,很快就把https 部署好了。