【问题标题】:apache2 virtualhost redirctpermanent causing infinite loopapache2 virtualhost redirectpermanent导致无限循环
【发布时间】:2014-06-13 07:07:56
【问题描述】:

我有两个子域指向同一个系统/IP

一个是说 - subdomain.example.com,第二个是说 - newsubdomain.example.com

我已经写了一个这样的永久重定向块 -

NameVirtualHost subdomain.example.com:443
<VirtualHost subdomain.example.com:443>
      ServerName subdomain.example.com
      RedirectPermanent / https://newsubdomain.example.com
      # SSL info goes here 
</VirtualHost>

NameVirtualHost *:443
<VirtualHost *:443>
      ServerName newsubdomain.example.com
      # SSL info goes here 
</VirtualHost>

当我在浏览器中输入https://subdomain.example.com 时,这会导致无限循环。我哪里错了?

【问题讨论】:

    标签: apache redirect apache2 virtualhost


    【解决方案1】:

    变化:

     ServerName newexample.com
    

    收件人:

     ServerName example.com
    

    编辑: 变化:

    NameVirtualHost *:443
    <VirtualHost *:443>
          ServerName newsubdomain.example.com
          # SSL info goes here 
    </VirtualHost>
    

    收件人:

    NameVirtualHost newsubdomain.example.com:443
    <VirtualHost newsubdomain.example.com:443>
          ServerName newsubdomain.example.com
          # SSL info goes here 
    </VirtualHost>
    

    【讨论】:

    • 你能把newsubdomain.example.com的vitualhost指令放在这里吗?
    • 我已经把它放在问题本身了。请检查。
    • 当我运行 apachectl configtest 时,它给了我 3 个警告,例如 [warn] NameVirtualHost subdomain.example.com:443 has no VirtualHosts。不过,我已经定义了 VirtualHosts。这背后有什么原因吗?
    • 我认为如果你使用NameVirtualHost *,警告就会消失!
    • 我认为 NameVirtualHost 用于 IP 地址,而不是 ServerNames...因此您只需声明 NameVirtualHost *:443 一次,或者如果您想在特定 IP 地址(如 127.0.0.1)上进行虚拟主机您将使用 NameVirtualHost 127.0.0.1:443 然后 &lt;VirtualHost 127.0.0.1:443&gt; 这就是您收到错误的原因。
    猜你喜欢
    • 1970-01-01
    • 2020-08-27
    • 2021-05-07
    • 2012-08-24
    • 2020-11-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多