Apache SSL虚拟主机404

时间:2012-04-11 12:22:57

标签: apache ssl-certificate virtualhost

我在具有相同IP的计算机上有两个虚拟主机,我为其设置了SSL证书(具有1个备用主题名称)。这两个地址都经过验证可以正常工作,但在访问第二个站点的安全版本时出现404错误。第一个工作正常。我不确定这是Apache问题还是应用程序环境问题,或两者兼而有之。以下是我如何设置虚拟主机的示例:

<VirtualHost *:443>
    ServerAdmin testymctesterson@test.com
    DocumentRoot "C:/Program Files/Apache Group/Apache2/htdocs/testsite1"
    ServerName testsite1.com:443
    ErrorLog logs/error_log
    TransferLog logs/access_log
    CustomLog logs/ssl_request_log \
          "%t %h %{SSL_PROTOCOL}x %{SSL_CIPHER}x \"%r\" %b"

    RewriteEngine On
    RedirectMatch ^/$ https://www.testsite1.com/apps/survey

    <IfModule mod_weblogic.c>
        MatchExpression / WebLogicHost=web01|WebLogicPort=8030|Debug=On
    </IfModule>

    SSLEngine on
    /// SSL Cert configurations


</VirtualHost>



<VirtualHost *:443>
    ServerAdmin testymctesterson@test.com
    DocumentRoot "C:/Program Files/Apache Group/Apache2/htdocs/testsite2"
    ServerName www.testsite2.com:443
    ErrorLog logs/error_log
    TransferLog logs/access_log
    CustomLog logs/ssl_request_log \
          "%t %h %{SSL_PROTOCOL}x %{SSL_CIPHER}x \"%r\" %b"

    RewriteEngine On
    RedirectMatch ^/$ https://www.testsite2.com/rpower

    <IfModule mod_weblogic.c>
        MatchExpression / WebLogicHost=web01|WebLogicPort=8030|Debug=On
    </IfModule>

    SSLEngine on
    /// SSL Cert configurations

    SetEnvIf User-Agent ".*MSIE.*" \
         nokeepalive ssl-unclean-shutdown \
         downgrade-1.0 force-response-1.0


</VirtualHost>

任何人都可以帮我弄清楚为什么我在测试网站2上获得404?

2 个答案:

答案 0 :(得分:0)

原来这是一个Apache版本的问题。我们在服务器上有一个旧版本(2.2之前版本),显然不支持虚拟主机,至少不支持备用主题名称。一旦我们升级到2.2.2x,它运行良好。

答案 1 :(得分:0)

如果我正在进行SSL,因为我需要一个https://的重定向URI,该怎么办? 所以我在我的xamp apache httpd

中有这个

    DocumentRoot&#34; C:/ x / htdocs / project-lara / public&#34;     ServerName fuseuca.com     DocumentRoot&#34; C:/ x / htdocs / project-lara / public&#34;     ServerName fuseuca.com     SSLEngine on     SSLCertificateFile&#34; conf / ssl.crt / server.crt&#34;     SSLCertificateKeyFile&#34; conf / ssl.key / server.key&#34;              AllowOverride All         订单允许,拒绝         允许所有人          DocumentRoot&#34; C:/ x / htdocs / project-lara / public&#34;     ServerName fuseuca.com              AllowOverride All         订单允许,拒绝         允许所有人     

我还配置了主机 127.0.0.1 fuseuca.com

但我还是得到了 网页不可用错误代码:ERR_CONNECTION_REFUSED