Directadmin

Directadmin - панель управления хостингом

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

Поддомены для основного домена в Directadmin

Прописать несколько поддоменов для основного домена с помощью панели управления Directadmin можно за пару минут, но вот что делать, если этих поддоменов тысячи и создаваться они должны на уровне сайта? Т.е задача состоит в том, чтобы перенаправить запросы по основному домену и всем его поддоменам в одну дирректорию, обслуживаемую одним скриптом.

В первую очередь, все возможные поддомены основного домена перенаправляются на IP адрес, по которому находится основной домен. Для этого нужно прописать в управлении DNS домена, например example.com, запись, A: * A 203.0.113.0, которая сообщает, что любой поддомен домена example.com: my.example.com, example.example.com, asdfgyhjgfde.example.com и другие будут направлены на IP 203.0.113.0. Теперь нет необходимости прописывать каждый поддомен вручную, * перенаправит запрос на абсолютно любой поддомен по указанному IP.

После этого нужно указать web-серверу Apache на необходимость обрабатывать все запросы поддоменов и направлять их в диррикторию основного домена. К сожалению, с помощью Directadmin этого сделать нельзя, необходимо редактировать файл настроек Apache в ручную.

В FreeBSD все конфигурационные файлы httpd.conf, созданные Directadmin и содержащие информцию по каждому вируальному хосту отдельного пользователя, хранятся тут:

/usr/local/directadmin/data/users/имя пользователя/httpd.conf

В этом файле, необходимо заккоментировать старую запись ServerAlias нужного домена и прописать новую:

<VirtualHost 203.0.113.0:80 >
        ServerName www.example.com
#       ServerAlias www.example.com example.com
        ServerAlias example.com *.example.com
# ...
</VirtualHost>

После записи файла httpd.conf, не забудте перезапустить web-сервер Apache, чтобы изменения вступили в силу.

Все сайты, в файлы httpd.conf которых были внесены изменения вручную, следует располагать в отдельных аккаунтах Directadmin - для каждого сайта, свой пользователь. Связано это с тем, что при любом изменении httpd.conf средсствами Directadmin (добавление или удаление домена, поддомена и другие настройки), все изменения, сделанные вручную в конфигурационном файле Apache будут утеряны - перезаписаны штатными настройками из Directadmin.

Опубликовано: 2011/06/07
HTML-код ссылки на эту страницу:
<a href="http://petrenco.com/raznoe.php?txt=49" target="_blank">Directadmin</a>
10524
Добавить комментарий
Ваш e-mail: (не виден посетителям сайта)
Ваше имя:
Комментарий:
Символы с картинки:
Только выделенные поля формы добавления комментариев обязательны к заполнению.