我有下一个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
答案 0 :(得分:1)
10.100.106.89/phpmyadmin
不是有效的ServerName。它必须是IP地址或主机名/域名。你没有把路径放在那里。
在第一个虚拟服务器中使用<Location>
块。