NameVirtualHost在2个IP和3个DocumentRoot上的不良行为

时间:2012-06-28 15:18:06

标签: virtualhost apache

我有下一个apache virtualhosts和NameVirtualHost设置:

NameVirtualHost 10.100.106.89

<VirtualHost 10.100.106.89>
        DocumentRoot /var/www/html/dev/novared_soporte/branches/v0.3/soporte
        ServerName 10.100.106.89
</VirtualHost>
<VirtualHost 10.100.106.89>
        DocumentRoot /var/www/html/phpmyadmin
        ServerName 10.100.106.89/phpmyadmin
        ServerAlias 10.100.106.89/pma
</VirtualHost>
<VirtualHost 10.100.106.90>
        ServerName 10.100.106.90
        DocumentRoot /var/www/html
</VirtualHost>

当我尝试访问:10.100.106.89我可以访问我需要的网站:/var/www/html/dev/novared_soporte/branches/v0.3/soporte

但是当我尝试访问10.100.106.89/phpmyadmin时,我实际上在error_log.txt(httpd日志)上收到此错误:

[Thu Jun 28 12:12:59 2012] [error] [client 10.100.103.31] File does not exist: /var/www/html/dev/novared_soporte/branches/v0.3/soporte/phpmyadmin

我仍然无法弄清楚错误在哪里。顺便说一句,10.100.106.90工作正常,至少对于DocumentRoot /var/www/html

1 个答案:

答案 0 :(得分:1)

10.100.106.89/phpmyadmin不是有效的ServerName。它必须是IP地址或主机名/域名。你没有把路径放在那里。

在第一个虚拟服务器中使用<Location>块。