我怎样才能得到phpmyadmin别名匹配,而不是这个默认的Apache虚拟主机?

如果做一个全新的安装

  • Apache 2.4
  • PHP
  • Phpmyadmin
  • Ubuntu 14.04服务器上。

我使用所有默认的“开箱即用”设置,我可以浏览到xxxx/phpmyadmin和phpmyadmin将加载 – 没有意外。

然后,我编辑默认的虚拟主机,以直接向服务器IP地址发出请求时发生404错误。 例如

 <VirtualHost *:80> redirect 404 / ErrorDocument 404 "<h2>404 Not Found: Hostname not recognised</h2>This server is not configured for the requested domain" # Note: this has to be used or else phpmyadmin wont work - visiting http://<server IP>/phpmyadmin # simply results in the ErrorDocument menssage showing DocumentRoot /var/www/html </VirtualHost> 

浏览到服务器: xxxx/phpmyadmin现在将导致带有404错误响应的默认虚拟主机运行而不是phpmyadmin。
我曾尝试尝试移动IncludeOptional conf-enabled/*.conf指令降低在/etc/apache2/apache.conf但它不工作。 例如

 # Include the virtual host configurations:¬ IncludeOptional sites-enabled/*.conf¬ # Include generic snippets of statements¬ IncludeOptional conf-enabled/*.conf¬ 

我怎样才能得到phpmyadmin和它的别名指令优先于apaches默认的虚拟主机?

你根本不要,他们是正交的。 当一个请求到达时,它被映射到一个虚拟主机。 别名和成千上万的其他指令可能被触发,以影响模块如何处理请求,但它们不能互相替代。

有一个模糊的function,让您select一个单独的虚拟主机,当请求一个特定的前导path。 请参阅ServerPath指令。 这可能让你popup一个新的虚拟主机,但总体要求不明确。