HTTP工作时HTTP超时


16

我已经为我的域设置了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>

编辑

这是一个自签名证书。
当访问我的域时,它会产生SSL警告,提示该证书不受信任,但是接受它会使我通过HTTPS查看该网站。

Answers:


20

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

在我的防火墙配置中,端口443已关闭。有时之所以奏效是因为我的IP是安全添加到防火墙的。这就是为什么它不适用于其他IP的原因。

我要做的就是在防火墙中打开端口443,它可以正常工作:)


1
sudo ufw allow https
Ezequiel Moreno 2015年

2
我的天哪,我只是花了2个小时来尝试解决相同问题。facepalm
wogsland

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.