Thu, 17 May  |   Login English version  |  OS2.Ru  
В начало
Об OS/2
Новости
Публикации
DevCenter
База данных
Каталог ресурсов
Биржа труда
TeamDB
Форумы и общение
Опросы и конкурсы
Russian Team OS/2
На первую страницу OS2.Ru
 Вокруг OS/2 |  Программы и технологии |  Аппаратура |  Разработчикам |  Мастерская
Поиск по: Добавить закладку OS2.Ru в панель Netscape 6/Mozilla
OS2.Ru > Articles > Software > Internet > Apache > In Apache 02.phtml.ru
1999-06-30
Okounkov Konstantin
(версия для печати)

Об организации виртуальных серверов в Apache

Этот материал следует рассматривать только как дополнение к предыдущей статье об использовании сервера Apache Дмитрия Верещаки.

Хочу поделиться со всеми парой моментов, которые, надеюсь, закроют вопросы построения виртуальных серверов.

Момент первый :

  • "Как сделать так, чтобы компьютер отзывался на более чем одно имя?"
  • Пусть компьютер имеет адрес 195.265.84.29 (несуществующий адрес взят нарочно) и имя srv_1.sample.ru. Имена виртуальных хостов будут: test.sample.ru и www.sample.ru. В этом случае в файле конфигурации named.dom DNS-сервера сегмента sample.ru надо помимо описания адреса компьютера

    srv_1          86400  IN  A      195.265.84.29
    
    надо прописать строки
    
    test.sample.ru.       IN CNAME srv_1.sample.ru.
    www.sample.ru.        IN CNAME srv_1.sample.ru.


    После перезагрузки DNS-сервера компьютер должен отзываться по всем именам. Проверить можно обычным PING'ом.



    Момент второй
  • Алиасы - это полезно.

  • Грабли, на которые наступил я, оказались очень простыми: вместо полного URL'а, я вводил в браузере только имя машины (считая, что этого достаточно). И (как потом оказалось) естественно, получал в ответ ссылку всегда на один из виртуальных серверов. Адреса

    test и test.sample.ru

    не одно и то же. Поэтому, при указании полных URL'ов "test.sample.ru" и "test" - результаты будут различны. Происходит это потому что для Apache виртуальный сервер определен с именем test.sample.ru и никак иначе.

    Как быть если надо, чтобы один и тот же виртуальный сервер отзывался на разные имена ? (взять вышеприведенный частный случай обращения к серверу в локальной подсети или любую ситуацию, когда требуется смапить несколько серверов на один).

    Это достигается параметром ServerAlias <alias> cекции описания виртуального сервера в httpd.conf:

    <VirtualHost 195.265.84.29>
     ServerName   www.sample.ru
     ServerAlias  www
     ServerAdmin  admin@sample.ru
     DocumentRoot d:/os2httpd/htdocs.www/
     ErrorLog     log/www.log
     TransferLog  log/www.log
     AccessConfig conf/www.access.conf
     ResourceConfig conf/www.srm.conf
     </VirtualHost>
    

    Существует и другой вариант - создание еще одной секции с описанием виртуального сервера (с именем алиаса) - но он менее изящный.


    Обсудить материал (число отзывов:0)


    предыдущий материал  |  следующий материал


     Вокруг OS/2 |  Программы и технологии |  Аппаратура |  Разработчикам |  Мастерская


    Новости
    15/08: GoldenCode выпустит Java 1.4 для OS/2
    14/06: Fix #16 rus / Warp4
    30/05: Перерыв в работе OS2.Ru
    Все новости..

    В каталоге
    Дерево каталога
    Новые поступления

    Публикации
    Боремся с зависанием PM и зомби - WatchCat + HardKill
    (Samorukov Alex , 2001-10-11)

    DSync - куда может быть проще?
    (Okounkov Konstantin, 2001-09-28)

    WarpGoGo: переводим музыку в MP3
    (Okounkov Konstantin, 2001-09-26)

    Все материалы

    Решения
    Tips & tricks

    Активные опросы
    Используете ли Вы OS2.Ru tab в Netscape ?

    Все опросы
    Первая страница  |   Об OS/2  |   Новости  |   Публикации  |   База данных  |   Каталог ресурсов  |   Биржа труда  |   TeamDB  |   Форумы общения  |   Опросы и голосования  |   OS2.Ru DevCenter
    Дизайн, оформление © 1996-2000 Copyright WebTeam. Использование материалов OS2.Ru без согласия авторов и координаторов запрещено
    Powered by OS/2