ISPmanager 5 Lite: домен по умолчанию

Пост о том, как настроить домен по умолчанию (сайт, открывающийся при запросе, например, IP-адреса сервера) в ISPmanager 5 Lite без ковыряния конфигов Apache. Но сначала скажу, зачем это надо. Если HTTP-запрос на сервер приходит по IP-адресу или по какому-то незарегистрированному в системе домену, открывается главная страница первого сайта из списка WWW-доменов. Естественно, сайт на CMS, и его главная страница стремится отобразить максимум контента, имеющегося на сайте. Наверняка, создаёт несколько десятков, а то и добрую сотню запросов к БД — и вся эта радость для безразличных ботов (кто ещё ходит по IP-адресам?) Как результат — пустой расход ресурсов и приглашение по-DDoS-ить ваш сервер.

Да ещё и логи разрастаются у домена «по умолчанию» и могут занять всё доступное место при большом количестве обращений (статья: как контролировать логи). Так что, вопрос требует решения

В ISPmanager 4 Lite никакой сложности нет: Настройки сервера — Список IP-адресов. Выбираем нужный адрес, жмём Изменить — указываем WWW-домен по умолчанию.

домен по умолчанию

Совсем другое дело в ISPmanager 5 Lite.

IP-адреса

На официальном форуме поддержки ISP сообщение годичной давности:

Сейчас, к сожалению, в ISPmanager 5 данного функционала нет, но планируется добавить.
Как вариант, пока можно в главный конфиг веб сервера поставить виртуалхост нужный выше всех.

Решение для ISPmanager 5

Но логично предположить способ решения проблемы без вмешательства в главный конфиг сервера. Для этого нужно создать домен, который точно будет выше всех в списке. Я, например, создал 1.ru — и он волшебным образом без всяких указаний стал доменом по умолчанию. Конечно же, регистрация данного доменного имени не требуется. :) Просто, любой HTTP-запрос на IP или неизвестный домен / поддомен будет обрабатываться в корневой директории вашего мифического 1.ru.

Если вы создаёте несколько юзеров, то основным станет домен первого в списке юзера. Тогда надо создать такую учётную запись для технического домена, которая точно в списке будет первая. Например, назвать такого юзера «a».

Разумеется, для этого технического домена лучше не подключать PHP, логи и т.д. (убрать галочки при создании). Пусть будет лишь статичная HTML-страница или просто один из кодов ответа: 404 (не найдено), 403 (доступ запрещён), 301 (редирект) — проверка кода ответа.

Запись опубликована в рубрике Web-мастеринг с метками . Короткая ссылка для добавления в закладки: ISPmanager 5 Lite: домен по умолчанию.

3 Responses

  1. den говорит:

    Классно. спасибо!

  2. kulon говорит:

    Спасибо, помогло)

  3. Алексей говорит:

    Советую так же добавить на этот домен 1.ru сертификат, чтобы и https домены возвращали ошибку, а не следовали той же логике что и прежде

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

Иногда ваш комментарий может не отобразиться сразу после публикации - будто пропал. Не волнуйтесь, он не пропадёт и появится потом, после моего одобрения.