NameVirtualHost在2个IP和3个DocumentRoot上的错误行为
我有下一个apache virtualhosts和NameVirtualHost设置: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
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
。