О работе с автоподдоменами в ISPmanager  | ISPserver Перейти к основному содержанию

Помощь

О работе с автоподдоменами в ISPmanager 

Панель управления ISPmanager (любой редакции) упрощает создание поддоменов для уже созданного домена.

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

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

В статье ответили на самые частые вопросы, которые задают пользователи о работе опции добавления автоподдоменов в панели ISPmanager.

Важно! Чтобы не возникла ситуация, когда требуется ручная и тонкая настройка виртуальных хостов, лучше использовать опцию «Автоподдомены» только при условии, что создаете более десяти поддоменов. Если меньше, то советуем делать это вручную в разделе Домены - WWW-домены - кнопка Создать.

Как включается опция автоподдомены в ISPmanager?

Чтобы включить автоподдомены в ISPmanager, необходимо зайти в меню Домены - WWW-домены. Далее выбрать домен и нажать сверху Управление сайтом, после в выпавшем списке выбрать пункт Настройки сайта- Дополнительные возможности -Автоподдомены и в выпадающем списке указать один из двух вариантов :

Для варианта «В отдельной директории» — файлы поддоменов будут находиться вне директории основного домена и с основного домена к ним обратиться напрямую не получится. Нужно будет создать поддомены в каталогах, соответствующих имени поддомена в домашней директории пользователя, под которым создан основной домен в каталоге /var/www/*username*/data/www, например:

  • домен domain.com расположен в папке /var/exampleuser/data/www/domain.com
  • существует необходимость в создании домена subdomain.domain.com

Для работы такой конфигурации файлы поддомена необходимо разместить в каталоге /var/www/exampleuser/data/www/subdomain.domain.com

Для варианта «В поддиректории домена» — файлы поддоменов будут доступны из основного домена и в том же каталоге. Т.е. нужно создать директории поддоменов в домашней директории пользователя, под которой создан основной домен, /var/www/*username*/data/www/domain.com, например:

  • домен domain.com расположен в папке /var/exampleuser/data/www/domain.com
  • существует необходимость в создании домена subdomain.domain.com

Для работы этого варианта автоподдоменов файлы поддомена необходимо разместить в каталоге/var/exampleuser/data/www/domain.com/subdomain. При этом данные будут доступны также по адресу domain.com/subdomain.

В какой папке размещаются файлы автоподдомена?

См. ответ на предыдущий вопрос, а именно — в зависимости от выбора варианта работы автоподдоменов. Файлы размещаются в папке либо /var/www/exampleuser/data/www/subdomain.domain.com, либо в папке /var/exampleuser/data/www/domain.com/subdomain.

Автоподдомены не работают при включении, хотя домен доступен по DNS-записям, что делать? 

Обычно следует подождать некоторое время, пока обновится кэш DNS (чаще 1-2 часа, реже — до 72 часов), к тому же требуется, чтобы домен был делегирован на те же сервера имен, которые указаны в ISPmanager в разделе Домены - Доменные имена, либо вам вручную нужно привести в соответствие записи на текущих серверах имен к записям, указанным в панели ISPmanager.

Включил опцию автоподдомены, перестали работать другие поддомены, «ошибка 404»

При включении автоподдоменов в DNS и в конфиг виртуального хоста прописывается запись *.domain.com для выбранного домена, и поэтому все запросы отправляются на него. Для устранения проблемы можно изменить запись  *.domain.com . Для этого перейдите в раздел Домены - WWW-домены , выберите домен и нажмите сверху Управление сайтом , а затем — в выпадающем списке кликните на Настройки сайта . И в поле Псевдонимы укажите через пробел только те записи, которые нужны, например:

subdomain1.domain.com subdomain2.domain.com subdomain3.domain.com

Некорректно работает домен 3-го или 4-го уровня c записью www. (например, www.domain.com или www.subdomain.domain.com)

В этом случае требуется создать символические ссылки (symlink) в директории, которая зависит от выбранного варианта для автоподдоменов.

При варианте «В отдельной директории», symlink должен быть создан в каталоге /var/exampleuser/data/www, например, выполнив команду ls -la в этом каталоге, мы должны увидеть подобное:

lrwxr-xr-x 1 root user 13 25 сен 22:32 www.domain.com -> domain.com

lrwxr-xr-x 1 root user 13 25 сен 22:32 www.subdomain.domain.com -> subdomain.domain.com

При варианте «В поддиректории домена», символическая ссылка создается в директории, где находится домен, т.е. в /var/exampleuser/data/www/domain.com, например, выполнив команду ls -la в этом каталоге, мы должны увидеть подобное:

lrwxr-xr-x 1 root user 13 25 сен 22:32 www -> .

lrwxr-xr-x 1 root user 13 25 сен 22:32 www.subdomain -> subdomain


Для создания символической ссылки есть 2 способа:

  • средствами панели ISPmanager;
  • вручную в терминале сервера.

Рассмотрим их поочередно.

Средствами ISPmanager

В разделе Система - Менеджер файлов перейдите в домашнюю директорию сайта — для варианта «В поддиректории домена» или в директорию /var/www/*имя_пользователя*/data/www — для варианта «В отдельной директории». Нажмите сверху кнопку Создать:

В первом пункте Тип выберите значение Ссылка:

Для варианта «В поддиректории домена»:

  • в поле Имя укажите  www, в поле Значение укажите .
  • в поле Имя укажите www.subdomain, в поле Значение укажите subdomain 

Для варианта «В отдельной директории»:

  • в поле Имя укажите www.domain.com,  в поле Значение укажите domain.com
  • в поле Имя укажите www.subdomain.domain.com,  в поле Значение укажите subdomain.domain.com

 

Вручную в терминале сервера

Чтобы создать символическую ссылку, используйте команду ln -s, подключившись по ssh к серверу.

Для варианта «В поддиректории домена»:

ln -s subdomain www.subdomain
ln -s . www

Для варианта «В отдельной директории»:

ln -s subdomain.domain.com www.subdomain.domain.com
ln -s domain.com www.domain.com


Будут созданы символические ссылки с привязкой www из указанной директории. Важно предварительно перейти с помощью команды сd в нужный каталог в зависимости от выбранного варианта автоподдоменов.

Автоподдомены испортили работу сайта или отображение некоторых его страниц, что делать?

Такое возможно, так как различные CMS или авторские сайты имеют свои особенности работы перехода по разделам сайта, подгрузки стилей и т.д.. Это может противоречить внесенным правкам в конфиг сайта при включении функции Автоподдомены. В таком случае, если варианты, описанные выше, не помогли, у вас может быть индивидуальный случай, разрешить который, тем не менее, возможно, обратившись к разработчику сайта или иному специалисту по веб-разработке.

В крайнем случае, вы можете создавать поддомены классически, для каждого поддомена добавляя отдельный WWW-домен без включения функции Автоподдомены.

Назад к категории