Опции виртуального хоста и субдомены в Plesk

Рубрика: Работаем под Linux
Метки: | |
Воскресенье, 2 ноября 2008 г.
Просмотров: 4960
Подписаться на комментарии по RSS
]]>
]]>

Недавно я столкнулся с необходимостью настроить "wildcard" субдомены на хостинге с использованием Plesk. "Wildcard", в данном случае, - это когда любое имя типа www.domain.com, test.domain.com или aaa.domain.com указывает на один и тот же сайт, размещенный по адресу domain.com.

Plesk - это одна из наиболее распространенных систем управления хостингом, которая, как правило, предоставляется хостинг-провайдерами клиентам, использующим VPS.

Конфигурация веб-сервера Apache в Plesk, в том числе для виртуальных хостов (VirtualHost), выполняется в административном веб-интерфейсе системы. Если вручную исправить основной файл конфигурации или файлы конфигурации виртуальных хостов, то система Plesk автоматически перезапишет эти файлы, и вы все равно потеряете эти изменения.

vhost.conf

Тем не менее, пользователь имеет возможность вставлять собственные директивы конфигурации в файл vhost.conf. Этот файл расположен в поддиректории /var/www/vhosts/domain.com/conf/, где domain.com - имя вашего домена.

Файл vhost.conf вы создаете самостоятельно (по умолчанию он отсутствует). Если вы создали новый файл и добавили в него какие-то директивы, для того, чтобы он подключился к основной конфигурации, необходимо выполнить команду:

/usr/local/psa/admin/sbin/websrvmng -v -a

А для того, чтобы изменения вступили в силу:

/etc/init.d/httpd reload

Эти команды выполняются из-под пользователя root.

Wildcard subdomains (множественные субдомены)

Для того, чтобе решить задачу, которую я описал в начале этой статьи, нужно первым делом настроить DNS. Для этого достаточно добавить A-запись *.domain.com, указывающую на IP-адрес вашего сервера, или CNAME-запись *.domain.com, указывающую на domain.com.

Затем добавляем в файл vhost.conf вашего виртуального хоста директиву:

ServerAlias *.domain.com

И выполняем команды для обновления конфигурации, как это описано выше (Вообще-то, если вы вносите изменения в существующий файл vhost.conf, то Plesk должен подхватывать эти изменения "на лету", автоматически. Но это правило не работает для субдоменов, поэтому нужно обязательно выполнить вручную перезагрузку конфигурации.)

Оставьте комментарий!

Не регистрировать/аноним

Используйте нормальные имена. Ваш комментарий будет опубликован после проверки.

Если вы уже зарегистрированы как комментатор или хотите зарегистрироваться, укажите пароль и свой действующий email.
(При регистрации на указанный адрес придет письмо с кодом активации и ссылкой на ваш персональный аккаунт, где вы сможете изменить свои данные, включая адрес сайта, ник, описание, контакты и т.д.)



(обязательно)