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

5. Створюєм та описуєм в httpd.Conf папку для зберігання web-папок.

Один WEB-сервер може управляти роботою кількох сайтів (чи веб-додатків). Розрізняти їх Apache буде за доменним ім'ям, і кожному з цих імен призначить відповідну WEB-папку (в якій будуть зберігатись файли сайта).

Як ми будем завдавати ці відповідності, я розповім у наступному параграфі. А поки що створимо папку, в якій будуть зберігатись WEB-папки.

Отже, створимо папку c:\www (звичайно, могли й інакше назвати). Тепер у файл httpd.conf додаєм опис цієї папки: ми дозволимо доступ до цієї папки по протоколу http (за змовчанням цього доступу немає). Після опису загальних змовчань (починаючи десь із рядка 194) додамо наступний блок:

<Directory "C:/www">

AllowOverride All

Order deny,allow

Allow from all

</Directory>

Зверніть увагу: слеш прямий: c:/www

6. Включаємо механізм віртуальних хостів

Як я вже сказав, ми можемо завдати декілька WEB-папок для різних доменних імен на одному комп'ютері за допомогою т.зв. віртуальних хостів. В першу чергу потрібно налаштувати Windows на «впізнавання» цих доменних імен. Тобто завдати відповідності  ім'я ? IP-адреса  Для цього звернемось до файла %System32%\drivers\etc\nosts  (%System32% — це звичайно C:\Windows\System32 або C:\Winnt\System32)

В ньому після пояснення ми знайдемо список відповідностей імен та IP-адрес. Додамо поки що одне нове ім'я — tm. Відредагований файл буде мати вигляд:

# Copyright (c) 1993-1999 Microsoft Corp.

#

# This is a sample HOSTS file used by Microsoft TCP/IP for Windows.

#

# This file contains the mappings of IP addresses to host names. Each

# entry should be kept on an individual line. The IP address should

# be placed in the first column followed by the corresponding host name.

# The IP address and the host name should be separated by at least one

# space.

#

# Additionally, comments (such as these) may be inserted on individual

# lines or following the machine name denoted by a '#' symbol.

#

# For example:

#

# 102.54.94.97 rhino.acme.com # source server

# 38.25.63.10 x.acme.com # x client host

127.0.0.1 localhost

127.0.0.1 tm

Тепер звернімося до папки extra, яка знаходиться в тій самій папці, що й файл httpd.conf. В ній ми знайдемо файл httpd-vhosts.conf

Відкриємо його й внесемо наш новий віртуальний хост:

# Virtual Hosts

#

# If you want to maintain multiple domains/hostnames on your

# machine you can setup Virtual Host containers for them.

#... (для скорочення пропускаємо подальші комментарі)

# Use name-based virtual hosting.

#

NameVirtualHost *:80

# VirtualHost example:

# Almost any Apache directive may go into a VirtualHost container.

# The first VirtualHost section is used for all requests that do not

# match a ServerName or ServerAlias in any <VirtualHost> block.

#

<VirtualHost *:80>

DocumentRoot "c:/www/tm"

ServerName tm

</VirtualHost>

Зверніть увагу: слеш прямий: c:/www/tm

Тепер шукаємо в httpd.conf рядок  #Include conf/extra/httpd-vhosts.conf  (номер цього рядка приблизно 467-й)  і забираємо знак комментаря (#) з початку рядка.

Ну і тепер, щоб не «дурити» Apache, створюєм папку c:\www\tm

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