繁体   English   中英

具有子域的虚拟主机不起作用

[英]virtual hosts with subdomains not working

我的开发服务器有这两个虚拟主机。 我需要向开发人员发送任何请求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>

编辑 :我假设您已经在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记录。 定义子子域也不会隐式定义其父子域。

这可能是因为您directives for the first VirtualHost的ServerName and ServerAlias directives for the first都使用了dev.redemptionconnect.com ,但是我不希望这会引起问题。

但是,由于您将它们都指向了相同的应用程序目录,您真的需要使用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>

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM