ISPConfig · 2 min read · Nov 08, 2025

Как парковать домены с помощью ISPConfig

Этот учебник объясняет, как настроить конкретную страницу по умолчанию на работающем сервере Apache ISPConfig.

Страницы по умолчанию полезны для различных целей, включая парковку доменов/поддоменов. Например, домен/поддомен, записи A / AAAA DNS которого указывают на сервер, и у него нет веб-сайта / виртуального хоста, обслуживающего его.

В реализациях ISPConfig это будет означать, что существуют записи DNS для данного доменного имени без настроенных веб-сайтов.

Рекомендации и предварительные условия

Этот учебник предполагает, что у вас есть работающий сервер Apache ISPConfig и для веб-сайта по умолчанию действительное интернет-доменное имя с записями A / AAAA, указывающими на сервер.

Перед продолжением важно упомянуть расширение протокола TLS S erver N ame I ndication, которое позволяет идентифицировать HTTPS-сайты по его доменному/поддоменному имени. Поскольку некоторые старые браузеры несовместимы с SNI, рекомендуется, чтобы веб-сайт по умолчанию поддерживал как HTTP, так и HTTPS. Также рекомендуется, чтобы он поддерживал подключение IPv4 и IPv6.

Есть одно преимущество реализации веб-сайта по умолчанию, как описано в этом учебнике: сервер ISPConfig мониторит Apache каждые пять минут, запрашивая сайт localhost. С более коротким ответом для сайта localhost нагрузка на сетевой интерфейс lo будет уменьшена. Это небольшая оптимизация ресурсов, и многие небольшие оптимизации сопоставимы с одной большой.

Для перенаправления всех запросов на парковку доменов на конкретный URL требуется mod_rewrite.

1 Создайте веб-сайт по умолчанию

Если вы уже создали веб-сайт, который хотите использовать в качестве веб-сайта по умолчанию, вы можете перейти к пятому шагу.

  1. Перейдите в модуль Сайты.
  2. Нажмите на Добавить новый сайт.
  3. В поле Домен введите действительное интернет-доменное имя: yourdomain.tld
  4. Измените другие параметры по желанию, уделяя особое внимание SSL и Let’s encrypt SSL, следуя предыдущим рекомендациям.
  5. Снимите отметку с поля Активный.

2 Настройте перенаправление на конкретный URL (по желанию)

Рекомендуется перенаправить весь трафик, поступающий с парковочных доменов, на конкретный URL, показывающий персонализированный текст для выражения: Этот домен припаркован здесь.

  1. Перейдите на вкладку Опции.
  2. Добавьте эти Apache Директивы, заменив выделенные части: RewriteEngine on RewriteCond %{HTTP_HOST} !^yourdomain.tld$
  3. Добавьте любой поддомен/псевдоним сайта следующим образом: RewriteCond %{HTTP_HOST} !^www.yourdomain.tld$ RewriteCond %{HTTP_HOST} !^domainalias.tld$
  4. Замените parked.html на действительный URL: RewriteRule ^ http://yourdomain.tld/parked.html [L,R=302]
  5. Нажмите кнопку Сохранить.

3 Включите файл виртуального хоста вручную

Рекомендуется, чтобы ваш веб-сайт по умолчанию имел включенный SSL, чтобы обслуживать один и тот же веб-сайт по умолчанию для HTTP порта 80 и HTTPS порта 443.

Пожалуйста, помните, что поскольку файл виртуального хоста включается вручную, веб-сайт по умолчанию должен быть отключен в ISPConfig.

Отредактируйте файл конфигурации apache, добавив следующую строку перед любым включением для виртуальных хостов и замените yourdomain.tld соответственно:

IncludeOptional sites-available/yourdomain.tld.vhost

Пример реальной жизни сервера ncomputers.org ISPConfig:

#Системы на базе Debian  
editor /etc/apache2/apache.conf  
IncludeOptional sites-available/ncomputers.org.vhost  
IncludeOptional sites-enabled/*.vhost
#Системы на базе Red Hat и SUSE  
editor /etc/httpd/conf/httpd.conf  
IncludeOptional sites-available/ncomputers.org.vhost  
IncludeOptional sites-enabled/*.vhost

А затем перезагрузите файлы конфигурации apache, выполнив:

#init.d основанная система инициализации  
/etc/init.d/apache2 reload
#systemd как система инициализации  
systemctl reload apache2

4 Протестируйте веб-сайт по умолчанию и localhost

Вы можете использовать команду Linux netcat, чтобы запросить ответ для localhost и yourdomain.tld:

printf 'GET / HTTP/1.1\r\nHost:yourdomain.tld\r\n\r\n' | netcat yourdomain.tld 80
printf 'GET / HTTP/1.1\r\nHost:localhost\r\n\r\n' | netcatyourdomain.tld 80
Share: X/Twitter LinkedIn

Get new posts in your inbox

No spam. Unsubscribe anytime.