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 Создайте веб-сайт по умолчанию
Если вы уже создали веб-сайт, который хотите использовать в качестве веб-сайта по умолчанию, вы можете перейти к пятому шагу.
- Перейдите в модуль Сайты.
- Нажмите на Добавить новый сайт.
- В поле Домен введите действительное интернет-доменное имя: yourdomain.tld
- Измените другие параметры по желанию, уделяя особое внимание SSL и Let’s encrypt SSL, следуя предыдущим рекомендациям.
- Снимите отметку с поля Активный.
2 Настройте перенаправление на конкретный URL (по желанию)
Рекомендуется перенаправить весь трафик, поступающий с парковочных доменов, на конкретный URL, показывающий персонализированный текст для выражения: Этот домен припаркован здесь.
- Перейдите на вкладку Опции.
- Добавьте эти Apache Директивы, заменив выделенные части:
RewriteEngine on RewriteCond %{HTTP_HOST} !^yourdomain.tld$ - Добавьте любой поддомен/псевдоним сайта следующим образом:
RewriteCond %{HTTP_HOST} !^www.yourdomain.tld$ RewriteCond %{HTTP_HOST} !^domainalias.tld$ - Замените parked.html на действительный URL:
RewriteRule ^ http://yourdomain.tld/parked.html [L,R=302] - Нажмите кнопку Сохранить.
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 apache24 Протестируйте веб-сайт по умолчанию и 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 80Get new posts in your inbox
No spam. Unsubscribe anytime.