Как создать виртуальный хост «заглушку» в apache2.
Многие пользователи жалуются что их сайты открываются по «левым доменам», к которым они не имеют отношения. Происходит это потому что сайт на сервере доступен не только по доменному имени, но и по ip. И кто угодно может направить свой домен на ip сервера. Чтобы это исправить нужно создать заглушку при обращениях к вебсерверу по ip. Т.к проблема частая, пилю мануал.
Создание заглушки для сервера с панелью ispmanager 4.
- В разделе www-домены создаем домен с любым именем, например default.domain
- В разделе ip-адреса выделяем ip сервера и кликаем «Изменить»
- В качестве «домен по умолчанию» выбираем наш домен default.domain
Теперь по ip адресу будет открываться заглушка ispmanager.
Создание заглушки для сервера без панели управления.
Создадим каталог для виртуального хоста заглушки, например /var/www/default/
# mkdir /var/www/default
Создадим пустой файл index.php
# touch /var/www/default/index.php
Теперь в конфигурационном файле apache2(в дебианоподобных ОС это /etc/apache2/apache2.conf) пропишем виртуальный хост.
<VirtualHost *:80 >
ServerName default
DocumentRoot /var/www/default
</VirtualHost>
Затем перезапускаем apache2
# service apache2 restart
Теперь по ip адресу будет открываться пустая страница.