Налаштування віртуальних хостів web-cервера apache, web технології, статті, web-програмування,

Головна »Статті» Web технології »Налаштування віртуальних хостів web-cервера Apache

Вступ. Віртуальні хости і їх призначення.

Після установки web-сервера Apache, доступний лише один хост. Зазвичай, цього недостатньо - хочеться мати хост для різних тестів, для тестів з новими версіями ПЗ (такими, як PHP5, наприклад), для підтримки декількох проектів одночасно.

Можна, зрозуміло, встановити кілька примірників web-сервера Apache, але це кілька нераціонально. Для підтримки декількох хостів одночасно використовуються віртуальні хости.

Віртуальний хост повністю ідентичний за своїм призначенням головного хосту, за винятком того, що не всі директиви вигляд стартового хоста використовуються для віртуального (такі налаштувань мало) і того факту, що віртуальних хостів може бути багато.

Види віртуальних хостів

Розрізняють два види віртуальних хостів:

  • Name-based Virtual Hosts (іменнованние віртуальні хости)
  • IP-based Virtual Hosts (ip-віртуальні хости)

Name-based Virtual Hosts

Як видно з назви розрізняються тільки по імені хоста.

IP-based Virtual Hosts

Налаштування віртуальних хостів

Розглянемо налаштування іменнованних віртуальних хостів.

Якщо ви налаштовували web-сервер Apache, згідно з цією інструкцією. у вас повинен бути налаштований один головний хост з наступними параметрами:

Для зручності (хоча це і не обов'язково) виправимо ці параметри на наступні:

Налаштовуємо віртуальні хости test1 і test2

Для цього редагуємо файл p: \ usr \ local \ Apache \ conf \ httpd.conf:

Зверніть увагу, що першим віртуальним хостом йде хост, що повторює конфігурацію головного хоста. На цей хост підуть всі запити, для даного іпа, для яких не знайдено іменнованних хостів. Наприклад, ми хотіли створити хост test3, але забули прописати його в віртуальних хостах. (За умови, що test3 ні перетворювати в 127.0.0.1, див. Нижче)

Далі все досить просто і логічно: настройки повністю ідентичні настройками головного хоста.

Або один рядок:

Перед перезапуском Web-сервера Apache, необхідно упевниться, що всі необхідні шляхи існують.