【发布时间】:2013-11-25 18:42:10
【问题描述】:
你好!
我正在尝试在根服务器上设置(两个)域。
我遇到的问题是,其中包含www 的子域不起作用。
所以:
- www.domain.de
- name.bla.bla.domain.de
- domain.de
工作。
但是:
- name.www.domain.de
没用。
我的domain.de DNS-Zone 也设置为*.domain.de,所以这应该可以工作。
这是我的虚拟主机:
<VirtualHost *:80>
ServerName name.www.domain.de
ServerAlias name.domain.de
#ServerAlias name.bla.bla.domain.de
DocumentRoot /var/www/some/folder/here
ServerAdmin me@domain.de
</VirtualHost>
Apache 在重新加载时不会抛出任何错误。
你能帮帮我吗?
【问题讨论】:
-
很奇怪。 httpd -S 给你什么?那么 ping name.www.domain.de 呢?我以前从未见过这种情况,也许域中对“www”字符串有特殊的控制。
-
您是否定义了另一个虚拟主机?如果是,并且它位于此 VH 之前(按搜索顺序)并且还匹配名称(通配符?),那么该请求可能由该 VH 处理
-
@OlivierH:httpd = apache2?如果这很重要,我在 Debian 上。它告诉我
apache2: bad user name ${APACHE_RUN_USER}。 ping 找不到主机。 @Eternal-Learner:我现在有 4 个虚拟主机(是的,带有通配符)。但是为什么name.bla.bla.domain.de会起作用呢? -
httpd是一个程序:httpd.apache.org/docs/2.2/programs/httpd.html。-S选项显示解析的虚拟主机。还要查看您的 apache2 日志,可能会在 apache 启动时引发通知或警告。 -
也可以尝试将您的 DNS-ZONE 设置为
*.www.domain.de。
标签: apache subdomain config vhosts