XAMPP默认虚拟主机

时间:2016-09-18 10:47:33

标签: apache xampp virtualhost

我有一个VPS,我已经在其中安装了XAMPP,并配置了所有安全性。我启用了vhosts。我有db.example.com,会直接在网上打开phpMyAdmin

httpd-vhosts.conf中的条目如下:

<VirtualHost *:80>
    ServerAdmin admin@example.com
    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的{​​{1}}条目首先

现在出现问题:

当我在浏览器中直接打开IP httpd-vhsost.conf时,会打开1.2.3.4,这实际上不应该发生。怎么避免这个?我不知道为什么会这样。

PS:我在phpMyAdmin

中删除了db.example.com的本地条目

2 个答案:

答案 0 :(得分:1)

更改/etc/hosts条目的顺序将解决问题。如果您直接通过IP地址访问服务器,则第一个将作为默认条目。

因此,在浏览器中点击IP时,首先将vhsots放在要显示的位置。

答案 1 :(得分:0)

您可以更改:

<VirtualHost *:80>

收件人:

<VirtualHost db.example.com:80>

在此处指定服务器名称时,表示“ *”时,此虚拟主机配置将不会捕获IP地址或其他任何名称。