开发者社区 问答 正文

APACHE 2.4.6 配置HTTPS后无法访问,什么都试过了,请求帮忙

现在访问https://域名,返回错误是 ERR_CONNECTION_REFUSED

http://域名,是正常可以访问的。

现在环境

1、环境是CENTOS+APACHE,在阿里云购买的免费DV证书 2、阿里云安全组已打开443端口 3、netstat 看到443是httpd现成 listen的状态 4、下面是 conf/ httpd.conf配置文件 WechatIMG553.jpeg

5、下面是conf.d/ssl.conf文件 WechatIMG558.png

请大佬们帮忙看看,到底是哪里出了问题。

展开
收起
xueleillll 2020-05-30 20:29:51 1073 分享 版权
阿里云 AI 助理回答

遇到 ERR_CONNECTION_REFUSED 错误,通常意味着客户端(如浏览器)尝试建立连接时,服务器明确拒绝了连接请求。根据您提供的信息,这里有几个可能的问题点和相应的检查建议:

  1. Apache SSL配置问题:

    • 确保您的ssl.conf文件中的SSL证书路径和私钥路径是正确的,并且文件权限设置适当(一般私钥文件权限应设为400)。请再次检查SSLCertificateFileSSLCertificateKeyFile指令指向的路径。
    • 检查是否有其他配置错误或遗漏,比如Listen 443是否已经正确设置。
  2. SELinux设置:

    • 在CentOS中,如果SELinux处于强制模式,可能会阻止Apache监听443端口。您可以临时关闭SELinux以测试是否是这个问题(不推荐生产环境这样做),或者使用semanage命令正确地调整策略,允许Apache通过443端口通信。
  3. 防火墙设置:

    • 虽然您提到阿里云安全组已打开443端口,但请确认服务器自身的防火墙(如iptables)是否也放行了443端口。可以运行sudo iptables -L -n | grep 443来查看规则。
  4. Apache模块加载:

    • 确认SSL模块是否已经被正确加载。在httpd.conf或包含文件中应该有类似LoadModule ssl_module modules/mod_ssl.so的行,并且没有被注释掉。
  5. Apache重启:

    • 修改配置后,请确保重新加载或重启了Apache服务。可以使用systemctl restart httpdservice httpd restart命令进行操作。
  6. 证书有效性:

    • 尽管不太可能是直接原因,但请确认您的DV证书没有过期,且是由受信任的CA签发的。可以通过在线SSL检查工具验证证书的有效性。
  7. 日志检查:

    • 查看Apache的错误日志(通常位于/var/log/httpd/error_log),这将是诊断问题的关键。错误日志中可能会有更具体的错误信息,指出为什么Apache无法正常处理HTTPS请求。

按照上述步骤逐一排查,应该能定位到问题所在。希望这些建议对您有所帮助!

有帮助
无帮助
AI 助理回答生成答案可能存在不准确,仅供参考
0 条回答
写回答
取消 提交回答