2016-09-18 3 views
1

У меня есть VPS, и я установил в него XAMPP со всеми настройками безопасности. Я включил vhosts. У меня есть 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 мой IP для example.com. Для доступа к 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

ответ

1

Изменение порядок vhsots записи будет решить эту проблему. Первый будет действовать как запись по умолчанию, если вы сразу попадете на сервер через IP-адрес.

Итак, разместите vhost, в первую очередь, который вы хотите отображать при попадании IP-адреса в браузере.