Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Metodichka_Proektirovanie_korporativnyh_setey_2....doc
Скачиваний:
6
Добавлен:
08.11.2018
Размер:
742.91 Кб
Скачать

Настройка віртуальних хостів Apache

Віртуальні хости – хости, що мають унікальну адресу в Інтернет, емульовані і підтримувані сервером.

Отже, Apache встановлено. Одержано директорію f:/www для збереження документів і f:/cgi-bin для CGI. В Інтернеті ви підтримуєте кілька серверів, а Apache створив для вас тільки один. Звичайно, можна структуру цих кількох серверів зберігати на одному сервері, однак простіше і зручніше було б створити трохи віртуальних хостів за допомогою Apache, наприклад, один з ім'ям serv1 і адресою 127.0.0.2, а іншої - з ім'ям serv2 і адресою 127.0.0.3.

Як це прийнято в Unix, кожен сервер буде представлений своїм каталогом у директорії f:/home з ім'ям, що збігається з ім'ям сервера. Наприклад, сервер serv1 буде зберігатися в директорії f:/home/serv1. У цій директорії будуть знаходитися:

  • файл access.log з журналом доступу до віртуального сервера.

  • файл errors.log з журналом помилок сервера.

  • директорія www, де будуть зберігатися html-документи.

  • директорія cgi для збереження CGI-програм.

Останні дві директорії (www і cgi) Вам теж необхідно створити прямо зараз.

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

  1. Відкрийте директорію f:\usr\local\apache\conf. Відкрийте файл, що там знаходиться, httpd.conf. Перейдіть у його кінець, Вам потрібно додати туди кілька рядків.

  2. Пропишіть наступні рядки наприкінці файлу після всіх коментарів:

#----serv1

<VirtualHost 127.0.0.2>

ServerAdmin webmaster@serv1.ua

ServerName serv1

DocumentRoot "f:/home/serv1/www"

ScriptAlias /cgi/ "f:/home/serv1/cgi/"

ErrorLog f:/home/serv1/error.log

CustomLog f:/home/serv1/access.log common

</VirtualHost>

При бажанні можна додати й інші параметри (наприклад, DirectoryIndex і т.д.)

  1. Тепер треба небагато підправити системний файл hosts, що знаходиться в C:\WINDOWS\hosts (такого файлу може не бути за замовчуванням - у цьому випадку його треба створити). hosts - звичайний текстовий файл, і в ньому звичайно заздалегідь прописана тільки один рядок:

127.0.0.1 localhost

саме цей рядок і задає відповідність імені localhost адресі 127.0.0.1. Для нашого віртуального хоста треба додати відповідний рядок, щоб файл виглядав так:

127.0.0.1 localhost

127.0.0.2 serv1

Цим Ви створите віртуальний хост із наступними властивостями:

  • Ім'я - serv1

  • Доступний за адресою http://serv1 (чи http://127.0.0.2).

  • Розташовано, відповідно, у директорії f:/home/serv1.

  • Директорія для збереження документів - f:/home/serv1/www, доступна за адресою http://serv1/.

  • Директорія для CGI - f:/home/serv1/cgi, доступна за адресою http://serv1/cgi/

  • Файли журналів зберігаються в f:/home/serv1

Віртуальний хост створено. Якщо буде необхідно створити другий, потрібно просто проробити аналогічні дії, замінивши параметри, зв'язані з розташуванням хоста на диску. Головне, в цьому випадку вказати іншу IP-адресу (найкраще вказувати їх послідовно, починаючи з 127.0.0.2, потім 127.0.0.3 і т.д.). Бажано також для цих цілей не вказувати IP-адресу http://127.0.0.1, тому що це - адреса головного сервера.

Необхідно помітити, що головний хост (невіртуальний) як і раніше доступний за адресою http://127.0.0.1 чи http://localhost. Його директорія cgi-bin "видима" для всіх створених віртуальних хостів.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]