【问题标题】:My website isn't loading on SSL (HTTPS)我的网站未在 SSL (HTTPS) 上加载
【发布时间】:2014-04-20 02:30:16
【问题描述】:

我从 namecheap 购买了 postitivessl 证书并按照所有说明进行操作,但是当我尝试在其前面使用 https:// 加载我的网站时,它不会加载(错误代码:ERR_CONNECTION_TIMED_OUT)但是当我只是使用http:// 我的网站加载正常。

这些是我遵循的教程:

  1. Creation

  2. Installation

这是我 ssl.conf 中代码的主要 sn-p:

<VirtualHost _default_:443>

DocumentRoot "/var/www/html"
ServerName mydomain.com:443

SSLEngine on

SSLProtocol all -SSLv2

SSLCipherSuite ALL:!ADH:!EXPORT:!SSLv2:RC4+RSA:+HIGH:+MEDIUM:+LOW

SSLCertificateFile /etc/httpd/ssl/mydomain.crt

SSLCertificateKeyFile /etc/httpd/ssl/apache.key 

SSLCertificateChainFile /etc/httpd/ssl/mydomain.ca-bundle

非常感谢任何帮助。谢谢!

【问题讨论】:

    标签: php apache ssl


    【解决方案1】:

    当我看到这样的事情时,我的正常过程是:

    • 防火墙是否关闭,或者端口 443 是否打开? (iptables -I INPUT 1 -p tcp --dport 443 -j ACCEPT 将是在大多数 Linux 发行版上打开它的命令)。如果是...
    • Apache 是否真的在监听 443? (netstat -a 会显示你的监听端口)。如果是...
    • 浏览器是否尝试连接到子域(如 www)。将以下内容添加到您的配置中会有所帮助:serveralias *.mydomain.com

    此外,我会检查您的 apache 日志是否有任何可能的错误。

    【讨论】:

    • 好吧,我都做了。依然没有。不幸的是,错误日志中的任何内容都与 SSL 或 HTTPS 无关。如果我直接使用 ip (https:// IP) 就可以了。
    • 这听起来可能是 apache 中的虚拟主机设置,或者客户端计算机没有将地址解析到服务器(但您将无法使用 http:// 主机名)。尝试从 servername 指令中删除 :443 。我将检查可能发生这种情况的其他可能原因。
    • 非常有趣!如果该服务器仅用于一个域,您可以尝试在 ServerName mydomain.com 和 serveralias *.mydomain.com 前面添加哈希 (#) 以将它们注释掉。这将告诉 apache 不要使用基于名称的虚拟主机。我查看了您的创建和安装链接,并查看了 CentOS 虚拟机上的 ssl.conf 文件,它们应该可以正常工作。
    • 感谢您帮助我,但还是没有运气:(
    • 不用担心。我希望我们能让它为你工作。这是来自我的 VM 的裸 ssl.conf 文件:http://pastebin.com/98bh1sW4,用于参考您所拥有的内容与默认设置。从客户端,您应该能够 ping 服务器,因此名称正在解析到服务器。我在我的虚拟机上尝试过,遇到了更多的防火墙问题。我找到了正确的命令,它们位于http://pastebin.com/dkFUU0Se
    猜你喜欢
    • 1970-01-01
    • 2019-08-26
    • 1970-01-01
    • 2012-01-17
    • 2013-09-14
    • 2013-08-13
    • 2017-12-19
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多