0

我有下一个 apache 虚拟主机和 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

4

1 回答 1

1

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

请改用<Location>第一个虚拟服务器中的块。

于 2012-06-28T18:19:04.243 回答