抱歉,如果这个问题在其他地方已经得到解答,但我搞不清楚。无法让我的服务器在子域上响应,只能在主域上响应。相关信息如下,如果您需要更多信息,请告诉我。
Listen 10.0.1.191:80
ServerName server.local:80 (i know a bit stupid but logical for me and it works)
NameVirtualHost 10.0.1.191:80
<VirtualHost 10.0.1.191:80>
ServerName www.server.local
ServerAlias server.local
DocumentRoot /var/www/html/
</VirtualHost>
<VirtualHost 10.0.1.191:80>
ServerName qtp.server.local
DocumentRoot /var/www/qtp/
</VirtualHost>
干杯
编辑:实际上只有根目录有效,虚拟主机都无法解析。即 www.server.local 无法解析,但 server.local 可以
答案1
删除容器ServerName
外的指令<VirtualHost>
。
答案2
你似乎失踪了名称虚拟主机指示:
http://httpd.apache.org/docs/2.0/mod/core.html#namevirtualhost
目前您正在使用基于 IP 的虚拟主机在您的配置中,这没有意义,因为您使用相同的 IP:端口组合。