Виртуальные хосты Apache - как это настроить?

www.karman.com.ua
портал о хостинге в Украине
Хостинг + Украина = Karman.com.ua

Сайт от А до Б

/

Основы сайта

/

Интересные скрипты

/

Изучаем PHP

/

Как заработать на сайте

/

Раскрутка сайта

/

CMS


Виртуальные хосты Apache - как это настроить? 

Еще по теме:
  Отличный хостинг!!!
  Кризис подстегнул развитие рынка хостинга
  Лучший бесплатный хостинг
  хороший хостинг
  хостинг с панелькой DirectAdmin
  не простая ситуация с бесплатным хостингом
  Как вы оцениваете ёмкость рынка хостинга на Украине?
  HostPro - мой хостинг

Итак, Вы установили Apache. Получили, таким образом, директорию g:/www для хранения документов и g:/cgi-bin для CGI. Но вот беда: в Интернете вы поддерживаете несколько серверов, а Apache создал для вас только один. Конечно, можно структуру этих несколькох серверов хранить на одном сервере, однако проще и удобнее было бы создать несколько виртуальных хостов с помощью Apache, например, один с именем serv1 и адресом 127.0.0.2, а другой - с именем serv2 и адресом 127.0.0.3. (Конечно, вместо "serv1" и "serv2" Вам нужно будет указать желаемые имена Ваших виртуальных хостов. Советуем назвать их так же, как и на Вашем настоящем Web-сервере - это может многое упростить при программировании скриптов.)

Как это принято в Unix, каждый сервер будет представлен своим каталогом в директории g:/home с именем, совпадающим с именем сервера. Например, сервер serv1 будет храниться в директории g:/home/serv1, которую Вам необходимо создать прямо сейчас. В этой директории будут находиться:

  • файл access.log с журналом доступа к виртуальному серверу.
  • файл errors.log с журналом ошибок сервера. директория www, где будут храниться
  • html-документы. директория cgi для хранения CGI-программ.

Последние две директории (www и cgi) Вам тоже необходимо создать прямо сейчас.

Далее, для установки виртуального хоста необходимо сделать некоторые изменеия в файле конфигурации Apache httpd.conf (см. выше), а также в некоторых файлах Windows. Вот необходимые действия:

  1. Откройте директорию g:\usr\local\apache\conf. Откройте находящийся там файл httpd.conf. Перейдите в его конец, Вам предстоит добавить туда несколько строк.
  2. Пропишите следующие строки в конце файла после всех комментариев:
    #----serv1
    <VirtualHost 127.0.0.2>
    ServerAdmin webmaster@serv1.ru
    ServerName serv1
    DocumentRoot "g:/home/serv1/www"
    ScriptAlias /cgi/ "g:/home/serv1/cgi/"
    ErrorLog g:/home/serv1/error.log
    CustomLog g:/home/serv1/access.log common
    </VirtualHost>
    

    При желании можно добавить и другие параметры (например, DirectoryIndex и т.д.) Вообще, не переопределенные параметры наследуются виртуальным хостом от главного.

  3. Теперь надо немного подправить системный файл hosts, который находится в C:\WINDOWS\hosts (такого файла может не быть по умолчанию - в этом случае его надо создать). hosts - обычный текстовый файл, и в нем обычно заранее прописана только одна строка:
    127.0.0.1       localhost

    именно эта строка и задает соответствие имени localhost адресу 127.0.0.1. (Ради справедливости следует сказать, что имя localhost работает и без указанной выше строки. Ну и выдумщики же эти парни из фирмы Microsoft!) Для нашего виртуального хоста надо добавить соответствующую строчку, чтобы файл выглядел так:

    127.0.0.1       localhost
    127.0.0.2       serv1
    

Этим Вы создадите виртуальных хост со следующими свойствами:

Имя - serv1. Доступен по адресу http://serv1 (или http://127.0.0.2). Расположен, соответственно, в директории g:/home/serv1. Директория для хранения документов - g:/home/serv1/www, доступная по адресу http://serv1/. Директория для CGI - g:/home/serv1/cgi,доступная по адресу http://serv1/cgi/ Файлы журналов хранятся в g:/home/serv1

Ну вот, мы создали один виртуальный хост! Если будет необходимо сделать второй, нужно просто проделать аналогичные действия, заменив параметры, связанные с расположением хоста на диске. Главное, не забудьте в этом случае указать другой IP-адрес (лучше всего указывать их последовательно, начиная с 127.0.0.2, затем 127.0.0.3 и т.д. - в этом случае все работает корректно). Желательно также для этих целей не указывать IP-адрес http://127.0.0.1, так как это - адрес главного сервера.

Кстати, необходимо заметить, что главный хост (невиртуальный, тот, который мы создали в раздулах 1 и 2) по-прежнему доступен по адресу http://127.0.0.1 или http://localhost. Более того, его директория cgi-bin "видна" всем созданным виртуальным хостам, так что Вы можете ее использовать.


Чтобы обсудить это в форуме, нажмите здесь.


Хостинг-источник: http://karman.com.ua, http://www.dmsdesign.ru/apache3.html
  Замечательный хостинг
  хостинг файлов на сoolshare.com.ua


Есть вопросы о хостинге и о сайтах?
и получи ответ от профессионалов, которые обожают помогать людям :).
Еще по теме:
  "Мастерхост" открыл свой "Народ.Ру"
  Код php в html и закачка на хостинг
  Hvosting.ua - отличный хостинг =)
  хостед - просто я люблю скорость и качество
  Модераторы на форуме Karman.com.ua (хостинг в Украине)
  Отличный хостинг = уважение и любовь пользователей
  Интервью с директором хостинг компании VANhoster.com Иваном Петлюком.
  Благодарность хостингу TutHost.com
  Простохостинг - лучше всех!
  VPS сервера от "МОЙ хостинг"
  Декоративные шрифты. Кому это нужно?
  Выбор хостинга/VPS для переезда IPB 2.1.7 + Mkportal+Coppermine Photo Gallery v1.4.14+самописный сервис линечек
  хостинг выделенных игровых серверов
© СПД Праведно-Счастливый Аладдин Ярославович, 2004-2008. Все права защищены. При цитировании материалов ссылка на www.karman.com.ua обязательна. Редакция "Кармана" может не разделять точку зрения авторов статей, сообщений и ответственности за их содержание не несет.

Быстрый переход к содержимому сайта Karman.com.ua:
Новости, советы, углубленные знания, знания для новичков, законодательство, интересные скрипты, фотогалереи, отчеты, статьи о хостинге: 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24
Часто задаваемые общие вопросы о хостинге, про FTP, PHPMyAdmin и MySQL, CPanel, Предустановленные скрипты, WHM, Cron, .htaccess, SSH, Паролирование директорий, О доменах, о работе с сайтом, о Раскрутке сайта, об Электронной почте, про Основы web-программирования: 0, 1
Энциклопедия основных терминов хостинга, программного обеспечения, железной стороны хостинга, технологий, электронной почты и доменов: 0, 1, 2, 3, 4, 5, 6
Сайты о хостинге (форумы, хостинг-провайдеры, студии веб-дизайна, домен-регистраторы, инструментарии в помощь вебмастеру): 0, 1, 2

Rambler's Top100