我在服务器上访问我的网站
85.25.149.143/my-site-name
这是因为my-site-name文件夹存在于目录/usr/www/html/
中。
我也可以用同样的方式访问phpmyadmin应用程序:
85.25.149.143/phpmyadmin
即使目录phpmyadmin
中不存在/usr/www/html/
文件夹。为什么这样做?
什么配置允许phpmyadmin应用程序通过Web浏览器访问它,即使它不在公共HTML文件夹中?
答案 0 :(得分:1)
这取决于您的网络服务器软件及其配置方式。在许多Linux发行版中,有一个文件夹,其中Web服务器会自动加载其他Web服务器配置文件。在使用Apache的Debian(可能是类似Debian的发行版)中,它位于/etc/apache2/
的某个地方,在phpMyAdmin和Debian的情况下,它们将它放在/etc/apache2/conf.d/
。您似乎没有使用Debian(由于您的网络服务器根目录为/usr/www/html
),因此确切的路径可能会有所不同,但概念是相同的。当程序包管理器安装phpMyAdmin或任何其他Web程序时,它会将配置文件放在那里,Apache会自动读取这些文件以访问安装在另一个位置的文件(通常/usr/share/...
以保持策略)。无论如何,将文件放在那里是一种自动方法,可以通过手动编辑Apache配置文件来完成同样的事情,基本上使用Alias告诉Apache查看其他地方。其他网络服务器也有类似的手段。
Aliases看起来像Alias /foo /usr/local/bar
- 这意味着访问http://example.com/foo即可获得/usr/local/bar
的文件夹。对于那些没有将最终用户文件放在/var/www
中的策略的发行版来说,它非常适合。
tl; dr - 存在一个Apache别名(可能在phpmyadmin.conf
子文件夹中名为类似于/etc/apache2/
的文件中,尽管详细信息因发行而异),它告诉您的网络服务器加载phpMyAdmin文件夹(可能位于/usr/share/phpmyadmin
文件夹下)并将其呈现在/usr/www/html
中。