NameVirtualHost在2个IP和3个DocumentRoot上的错误行为

NameVirtualHost在2个IP和3个DocumentRoot上的错误行为,virtualhost,apache,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> <Virtua

我有下一个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>
NameVirtualHost 10.100.106.89
DocumentRoot/var/www/html/dev/novared_soport/branchs/v0.3/soport
服务器名10.100.106.89
DocumentRoot/var/www/html/phpmyadmin
服务器名10.100.106.89/phpmyadmin
服务器别名10.100.106.89/pma
服务器名10.100.106.90
DocumentRoot/var/www/html
当我尝试访问:
10.100.106.89
时,我可以访问我需要的站点:
/var/www/html/dev/novared\u soport/branchs/v0.3/soport

但是当我试图访问
10.100.106.89/phpmyadmin
时,我实际上在error_log.txt(httpd日志)上得到了这个错误:

[Thu Jun 28 12:12:59 2012][error][client 10.100.103.31]文件不存在:/var/www/html/dev/novared\u soport/branchs/v0.3/soport/phpmyadmin


我还是不知道哪里出了错。顺便说一句,
10.100.106.90
工作正常,至少它的
DocumentRoot/var/www/html

10.100.106.89/phpmyadmin
不是有效的服务器名。它需要是IP地址或主机名/域名。你不能在里面放路径


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

实际上,别名会更好:在第一个虚拟主机中添加行
别名/phpmyadmin/var/www/html/phpmyadmin