Ник:
Пароль:

Download Open SLAED

Open SLAED 1.1 Open SLAED 1.1

Поиск по сайту

Поиск

Рекламные ссылки

Open SLAED
Мы будем Вам признательны, если Вы поддержите проект Open SLAED и используя Ваши возможности, разместите наш пресс-релиз на страницах своих сайтов, проектов, форумов, блогов. Текст пресс-релиза, возможно, видоизменить под Ваш формат, не искажая смысл. Пресс-релиз можно взять на данной странице.
Статьи
Статьи » Информация
Автоматические поддомены на VPS, Dedicated
Полезная информация для администратора Наболевший вопрос который уже ни раз поднимался и еще будет подниматься не только на нашем форуме но и в интернете. Часто на серьезных интернет проектах возникает необходимость создания нескольких сотен поддоменов. Создание их вручную займет не мало времени. Но есть способ сделать все намного проще.

Для того чтобы все настроить нажно проделать всего три шага:

  • Настроить зону в named-е
  • Настроить вхост в apach-е
  • Сделать правило через mod_rewrite

    1. Первым делом нам нужно добавить “A” запись в фаил зоны: * 14400 IN A 192.168.0.1

    Где * будет означать, что запись будет резолвить абсолютно любой поддомен, 14400 время обновления зоны и 192.168.0.1, это ip адрес куда будут направленны поддомены.

    PS.: Стоит учитывать что named обрабатывает записи последовательно и любая запись добавленная после * не будет обработана.

    2. Теперь переходим к конфигурировании веб сервера. Тут все проще, достаточно добавить директиву ServerAlias и все будет работать.

    ServerAlias*.domen.ru
    ServerAlias *.domen.ru

    Где * будет означать что вхост обрабатывает все поддомены и все они будут направлены в один и тот же DocumentRoot, а domen.ru это наш домен.

    PS.: Апач так же как и named читает конфигурационный фаил последовательно, поэтому любой поддомен добавленный ниже не будет обработан сервером.

    3. Нам осталось создать правила mod_rewrite чтобы поддомен был направлен в папку домена. Создаем .htaccess следующего содержания:

    Код
    RewriteCond %{HTTP_HOST} !^$
    RewriteCond %{HTTP_HOST} !^(www\.)?domen\.ru$ [NC]
    RewriteCond %{HTTP_HOST}---%{REQUEST_URI} ^([^\.]+)\.domen\.ru---/([^/]+)? [NC]
    RewriteCond %1---%2 !^(.*)---\1$ [NC]
    RewriteCond %{DOCUMENT_ROOT}/%1/ -d
    RewriteRule ^(.*)?$ %1/$1 [QSA,PT]


    Теперь любая папка например http://domen.ru/slaed/ будет доступна по адресу http://slaed.domen.ru/
    Но такой вариант не всегда приемлем, и иногда нужно чтобы поддомены находились в вложенной папке скажем в http://domen.ru/sub/slaed/. Для этого делаем другой .htaccess:

    Код
    RewriteEngine On
    RewriteCond %{HTTP_HOST} ^(.+)\.domen\.ru$ [NC]
    RewriteCond %{HTTP_HOST} !^www\.domen\.ru$ [NC]
    RewriteCond %{REQUEST_URI} !^/sub
    RewriteRule ^(.*) %{HTTP_HOST}$1
    RewriteRule ^(.*)\.domen\.ru(.*) /sub/$1$2
    RewriteRule ^sub\.(.*) /sub/$1


    Практически все панели управления позволяют сделать подобные вещи через внутренние интерфейсы, так что проблем быть не должно.
  • Дополнительно по данной категории

    02.04.2008 - Установка Zend Optimizer
    02.04.2008 - Настройка MySQL на VPS
    09.07.2007 - Права доступа и изменение атрибутов файлов
    09.07.2007 - Каталог полезных ссылок для оптимизатора
    15.04.2007 - Изучаем модуль mod_rewrite - Часть 4
    Apostali
    Добавлено 26.11.2008 09:49 Комментарий: 2
    Apostali
    Ранг
    4.25

    Группа: Пользователи
    Пункты: 1420
    Регистрация: 26.10.2008
    Пол: Мужчина
    тут назреваю вопрос у нуба в этом деле где и в каких папках все это настраиваеться ??
    Настроить зону в named-е
    Настроить вхост в apach-е

    Вроде как с остальным понятно но вот эти 2 пункта я не как не пойму где это настраивать

    Пользуюсь лицензионной системой друга
    Спуститься к концу Подняться к началу
    Персональная информация
    Nasjones
    Добавлено 10.08.2008 03:09 Комментарий: 1
    Nasjones
    0

    Пункты: 10
    Регистрация: 10.08.2008
    Спасибо большое...
    Спуститься к концу Подняться к началу
    Персональная информация
    Вы не можете отправить комментарий анонимно, пожалуйста войдите или зарегистрируйтесь.

    Сотовые Аксессуары

    Опрос

    Какой браузер Вы предпочитаете?

    Internet Explorer
    Mozilla Firefox
    Opera
    Netscape
    Другой


    Результаты
    Другие опросы

    Всего голосов: 1292
    Комментарии: 60
    Счетчик посещения страниц и уникальных посетителей в сутки SLAED CMS - Content Management System Экспорт новостей в формате RSS Anti Spam