"Александр Рубин. Администрирование Web узла (На примере Web-сервера Apache)" - читать интересную книгу автора

По традиции в файл http.conf записываются общие установи сервера, в файл
access.conf - информация о правах доступа, а в srm.conf - информация о
пользовательских директориях и настройках.
Настройка русского языка

Для русского Apache необходимо настроить работу с кодировками русского
языка. Как уже говорилось русский Apache поддерживает автоматическую
перекодировку "под клиента". Это значит, что при загрузки документа он
будет показан в "родной" кодировке операционной системы (для Windows -
win1251, для Unix - koi8-r и так далее)
Кроме автоматического распознавания типа кодировки существует несколько
вариантов работы с кодировками:
* перекодировка по виртуальным директориям (например, http://www.
company.ru/win и http://www.company.ru/koi)
* по имени виртуального сервера (http://www-win.company.ru и
http://www-koi.company.ru)
* по портам (http://www.company.ru:8081 и http://www.company.ru:8082)
Можно также настроить сервер таким образом, чтобы он выдавал браузеру
директиву "Accept-Charset:" с правильной кодировкой.
У каждого из этих вариантов есть недостатки и достоинства (правда, по
нашему мнению не очень существенные)
* При перекодировке "по директориям" надо все ссылки делать относительными.
* При перекодировке "по имени виртуального сервера" надо прописывать в DNS
(и, по-хорошему, выделять на каждый виртуальный сервер по IP адресу).
* При перекодировке "по портам" через фильтрующий firewall (packet filter)
необходимо открывать большее число портов чем обычно.
Полное описание настроек русского языка можно найти на официальном сервере
Russian Apache (http://apache.lexa.ru)

Виртуальные сервера

Виртуальный сервер (или виртуальный хост, virtual host) - это технология,
с помощью которой можно держать несколько web-серверов на одной машине.
Например домены www.company1.ru и www.company2.ru будут обслуживаться
одним и тем же сервером.
Существует две разновидности виртуальных серверов, IP-based и Name-based.
Виртуальный сервер типа "IP-based" предназначен для работы по протоколу
HTTP 1.0 и требует, чтобы для каждого хоста (company1.ru, company2.ru и
т.д.) был выделен отдельный IP адрес. Это можно сделать путем установки
нескольких физических сетевых интерфейсов с разными IP адресами или
реализовать с помощью виртуальных интерфейсов. Этот путь, конечно,
надежен, но не очень удобен. Во- первых, расходуются лишние IP адреса, во-
вторых возникают необходимость дополнительного конфигурирования сетевых
интерфейсов.
В протоколе HTTP 1.1 есть метод идентификации сервера по его имени.
Например, в DNS прописано, что адресу www.company.ru соответствует IP
123.123.123.123. Когда мы обращаемся к http серверу по протоколу HTTP 1.1
сервер запоминает имя www.company.ru. С помощью этого метода мы можем
организовать "Name-based" сервер.
Сервер Apache поддерживает оба варианта виртуальных серверов, IP-based и