"Александр Рубин. Администрирование 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 и |
|
|