• Рекламные объявления

Настройка автоматического создания субдоменов в Apache

Настройка автоматического создания субдоменов в Apache

Сообщение Amorphis » 04 фев 2017, 22:31

Интересный способ для тех, кому необходимо создавать множество субдоменов на одном домене. Естественно самый верный и правильный способ – это редактировать конфигурационный файл Apache для каждого субдомена. А если доменов много? Можно и устать… :) Да и стоит ли нагружать файл, ведь можно сделать гораздо проще. Можно сделать настройку Apache так, что каждый каталог, созданный внутри корневой директории домена будет доступен как субдомен, а чтобы создать новый субдомен, достаточно будет только создать новый каталог.
Настройка сервера DNS

В файле описания зоны (если у вас есть непосредстенный доступ к DNS) или в настройках, которые вам предоставляет регистратор домена, необходимо создайть новый субдомен с именем * (звездочка) и IP-адресом вашего веб-сервера, на котором будут создаваться все субдомены. (Стоит отметить, что эти «автоматические» субдомены будут иметь более низкий приоритет по отношению к обычным субдоменам , созданным по правилам. То есть, если создать субдомен с конкретным именем и указать его на другой IP-адрес, то посетители будут перенаправляться на этот другой IP-адрес.)
Настройка сервера Apache

Замечание: Необходимо, что был подключен модуль mod_rewrite.

Добавьте в секцию VirtualHost вашего домена следующее:

Код: Выделить всё
  <VirtualHost *:80>
    DocumentRoot /var/www/ваш_домен.com
    ServerName ваш_домен.com
    ...
    ServerAlias *.ваш_домен.com
    RewriteEngine On
    RewriteCond %{HTTP_HOST} !^www.ваш_домен.com>$
    RewriteCond %{HTTP_HOST} ^((.*)\.)ваш_домен.com>$
    RewriteRule ^/(.*) /%2/$1
    </VirtualHost>

    Собственно все. Не забудьте перезагрузить Apache командой:

    # apachectl restart


Принципе работы – все субдомены, кроме www, будут запрашиваться из подкаталогов. Используя эту конфигурацию, возможно использовать домены нескольких уровней вложенности (например, second.first.example.com). Если же каталог для запрошеного домена не существует, то будет возвращена стандартная ошибка 404 (Файл не найден).
Аватара пользователя
Amorphis
Администратор
 
Сообщения: 76
Зарегистрирован: 19 июл 2011, 09:15

Рекламные объявления

Вернуться в WEB

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1

  • Рекламные объявления
cron