XAMPP默认虚拟主机
问题描述:
我有一个VPS,我已经在其中安装了XAMPP,并配置了所有安全性。我已经启用了虚拟主机。我有一个db.example.com
,它将直接在网上打开phpMyAdmin
。XAMPP默认虚拟主机
如下的httpd-vhosts.conf
的条目:
<VirtualHost *:80>
ServerAdmin [email protected]
DocumentRoot "/opt/lampp/phpmyadmin"
ServerName db.example.com
ServerAlias www.db.example.com
ErrorLog "logs/db.example.com-error_log"
CustomLog "logs/db.example.com-access_log" common
<Directory "/opt/lampp/phpmyadmin">
Options Indexes FollowSymLinks ExecCGI Includes
AllowOverride All
Require all granted
</Directory>
</VirtualHost>
假设1.2.3.4
是我的example.com IP。为了访问db.example.com(1.2.3.4),我将在我的本地/etc/hosts
文件中添加条目。
我的httpd-vhsots.conf
中还有其他子域的条目,这些子域完美地工作。要注意的是,在vhosts
条目db.example.com
是文件中第一httpd-vhsost.conf
现在,这是问题:
当我在浏览器中直接打开IP 1.2.3.4
,phpMyAdmin
打开,这不应该实际上发生。如何避免这种情况?我不知道为什么会发生这种情况。
PS:我除去db.example.com我的本地条目/etc/hosts
答
改变vhsots
项的顺序将解决这个问题。如果您直接通过IP地址访问服务器,则首先将作为默认条目。
因此,首先将vhost
放置在您希望在浏览器中打IP时显示的位置。