子域无法使用的虚拟主机

时间:2012-02-17 03:53:47

标签: apache

我的开发服务器有这两个虚拟主机。我需要向dev.*.dev.发送任何请求到一个应用程序,该应用程序将处理子域的处理。现在,只有第二个工作,任何发送到*.dev.的请求都会传递给应用程序。但是,如果我只是转到dev.子域,我的浏览器会出现错误,指出无法找到该页面。发生了什么事?

<VirtualHost *>
    ServerName dev.redemptionconnect.com
    ServerAlias dev.redemptionconnect.com
    DocumentRoot "C:/xampp/htdocs/dev.redemptionconnect.com/"
</VirtualHost>

<VirtualHost *>
    ServerName sub.dev.redemptionconnect.com
    ServerAlias *.dev.redemptionconnect.com
    DocumentRoot "C:/xampp/htdocs/dev.redemptionconnect.com/"
</VirtualHost>

1 个答案:

答案 0 :(得分:3)

修改:我假设您已在DNS中定义了子域dev.redemptionconnect.com?我没有找到它的地址。

# tournaments.dev. works....
PING tournaments.dev.redemptionconnect.com (107.21.224.129) 56(84) bytes of data.

# but bare dev. does not...
ping: unknown host dev.redemptionconnect.com

您需要第一个子域及其每个子子域的DNS记录。定义子子域也不会隐式定义其子子域。

这可能是因为您在dev.redemptionconnect.com ServerAlias ServerName and VirtualHost中使用directives for the first,但我不希望这会导致问题。

但是,既然你将它们都指向同一个应用程序目录,你真的需要VirtualHost吗?您只需指定多个ServerAlias

即可
<VirtualHost *>
    ServerName sub.dev.redemptionconnect.com
    # Multiple domains in ServerAlias
    ServerAlias dev.redemptionconnect.com *.dev.redemptionconnect.com
    DocumentRoot "C:/xampp/htdocs/dev.redemptionconnect.com/"
</VirtualHost>