http 工作时 https 超时

6by*_*tes 21 ssl https timeout apache-2.2

我已经为我的域设置了 SSL,它从 Apache 的角度工作。

问题是通过 HTTPS 访问我的域有时会导致超时。当它不起作用时,通过 HTTP 访问我的网站需要一些时间,但它永远不会超时。

为什么 HTTPS 会发生这种情况,有没有办法控制 HTTPS 的超时时间?

我的配置:CentOS 5 上的 Apache 2.2.11

NameVirtualHost *:443
<VirtualHost *:443>
    SuexecUserGroup foo
    DocumentRoot /home/mydomain/www/
    ServerName example.com

    SSLEngine on
    SSLProtocol -all +TLSv1 +SSLv3
    SSLCipherSuite HIGH:MEDIUM:!aNULL:+SHA1:+MD5:+HIGH:+MEDIUM
    SSLCertificateFile /path/example.com.com.crt
    SSLCertificateKeyFile /path/example.com.key
    SSLVerifyClient none
    SSLProxyVerify none
    SSLVerifyDepth 0
    SSLProxyVerifyDepth 0
    SSLProxyEngine off
    SetEnvIf User-Agent ".*MSIE.*" nokeepalive ssl-unclean-shutdown downgrade-1.0 force-response-1.0
    <Directory "/home/mydomain/www">
            SSLRequireSSL
            AllowOverride all
            Options +FollowSymLinks +ExecCGI -Indexes
            AddHandler php5-fastcgi .php
            Action php5-fastcgi /cgi-bin/a.fcgi
            Order allow,deny
            Allow from all
    </Directory>
    <Directory "/var/suexec/mydomain.com">
            AllowOverride None
            Options None
            Order allow,deny
            Allow from all
    </Directory>
</VirtualHost>
Run Code Online (Sandbox Code Playgroud)

编辑

这是一个自签名证书。
当访问我的域时,它会产生一个 SSL 警告,指出该证书不受信任,但接受它可以让我通过 HTTPS 看到该网站。

6by*_*tes 26

我找到了这个问题的原因。

端口 443 在我的防火墙配置中已关闭。有时它会起作用,因为我的 IP 作为安全 IP 被添加到防火墙中。这就是为什么它不适用于其他 IP。

我所要做的就是在防火墙中打开端口 443,它工作得很好:)

  • 天哪,我只花了 2 个小时试图解决相同的问题。*面掌* (3认同)
  • 须藤 ufw 允许 https (2认同)