XAMPP默认虚拟主机

XAMPP默认虚拟主机

问题描述:

我有一个VPS,我已经在其中安装了XAMPP,并配置了所有安全性。我已经启用了虚拟主机。我有一个db.example.com,它将直接在网上打开phpMyAdminXAMPP默认虚拟主机

如下的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.4phpMyAdmin打开,这不应该实际上发生。如何避免这种情况?我不知道为什么会发生这种情况。

PS:我除去db.example.com我的本地条目/etc/hosts

改变vhsots项的顺序将解决这个问题。如果您直接通过IP地址访问服务器,则首先将作为默认条目。

因此,首先将vhost放置在您希望在浏览器中打IP时显示的位置。