如果做一个全新的安装
Apache 2.4
PHP
Phpmyadmin
- 在
Ubuntu 14.04
服务器上。
我使用所有可以浏览到的默认“开箱即用”设置,x.x.x.x/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>
浏览到服务器:x.x.x.x/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 默认虚拟主机?
你根本不知道,它们是正交的。当一个请求到达时,它被映射到一个虚拟主机。别名和数以千计的其他指令可能会被触发以影响模块处理请求的方式,但它们不能相互替代。
有一个不起眼的功能,可让您在请求特定前导路径时选择单独的虚拟主机。请参阅 ServerPath 指令。这可能会让您进入一个新的虚拟主机,但总体要求尚不清楚。