Опции виртуального хоста и субдомены в Plesk
Метки: Apache | Plesk | хостинг
Воскресенье, 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 должен подхватывать эти изменения "на лету", автоматически. Но это правило не работает для субдоменов, поэтому нужно обязательно выполнить вручную перезагрузку конфигурации.)