【问题标题】:Apache SSL Virtual Host 404Apache SSL 虚拟主机 404
【发布时间】:2012-04-11 12:22:56
【问题描述】:

我在一台机器上有两个虚拟主机,它们的 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?

【问题讨论】:

    标签: apache ssl-certificate virtualhost


    【解决方案1】:

    原来这是一个 Apache 版本问题。我们在服务器上有一个旧版本(2.2 之前),它显然不支持虚拟主机,至少不支持备用主题名称。一旦我们升级到 2.2.2x,它就可以正常工作了。

    【讨论】:

      【解决方案2】:

      如果我使用 SSL 会怎样,因为我需要一个重定向 URI,即 https:// 所以我在我的 xamp apache httpd 中有这个

      DocumentRoot "C:/x/htdocs/project-lara/public" 服务器名称 fuseuca.com DocumentRoot "C:/x/htdocs/project-lara/public" 服务器名称 fuseuca.com SSLEngine 开启 SSLCertificateFile "conf/ssl.crt/server.crt" SSLCertificateKeyFile "conf/ssl.key/server.key" 允许覆盖所有 命令允许,拒绝 允许所有人 DocumentRoot "C:/x/htdocs/project-lara/public" 服务器名称 fuseuca.com 允许覆盖所有 命令允许,拒绝 允许所有人

      我还配置了主机 127.0.0.1 fuseuca.com

      但我仍然得到 网页不可用错误代码:ERR_CONNECTION_REFUSED

      【讨论】:

        猜你喜欢
        • 2015-06-22
        • 2016-11-05
        • 1970-01-01
        • 2010-10-05
        • 2018-11-22
        • 2013-01-27
        • 1970-01-01
        • 2011-06-19
        • 2016-03-19
        相关资源
        最近更新 更多