- •Принципы работы арасне
- •Директивы сервера
- •Блочные директивы
- •Запуск нескольких экземпляров Apache
- •Виртуальные хосты
- •Управление виртуальными хостами
- •Перезапуск Apache
- •Использование файлов .Htaccess
- •Общий шлюзовый интерфейс (cgi)
- •Установка переменных среды
- •Браузеры
- •Обработчики
- •Аутентификация
- •Команды allow и deny
- •Выбор языка
- •Поддержка русскоязычных кодировок,
- •Переадресация
- •Сенсорные изображения
- •Кэширование
- •Var Значение этого атрибута — имя переменной.
Директивы сервера
В этом разделе описываются некоторые директивы сервера, которые используются при его конфигурации.
ServerAdmin <адрес_электронной_почты >
Директива ServerAdmin задает адрес электронной почты для автоматической выдачи ответов, который использует браузер клиента. Целесообразно указывать некоторый специальный адрес.
ServerAlias <имя1 имя2 имя3...>
Задает список альтернативных имен, соответствующих текущему виртуальному хосту. Если поступает запрос со строкой Host: server в заголовке, то он может соответствовать именам указанным директивами ServerName или ServerAlias. Заголовок Host введен в НТТР/1.1.
ServerPath <путь>
В НТТР/1.1 одному IP-адресу может соответствовать несколько имен хостов. Браузер будет различать их путем передачи заголовка Host.
ServerRoot <каталог>
В директиве ServerRoot задается имя катлога, в котором находятся подкаталоги conf и logs. Если Apache запускается с флагом -f (файл), нужно задать эту директиву.
Если же использовать опцию -d (каталог), то она не нужна.
PidFile <файл>
Задает файл, в котором записан идентификатор процесса, под которым запущен Apache. Это облегчает участь администратора, которому для того чтобы завершить работу Apache достаточно выполнить команду kill <pid>. По умолчанию это файл .../logs/httpd.pid.
KeepAlive <число (по умолчанию 5)>
Если клиент однажды посетил узел, существует вероятность того, что он в ближайшем времени попытается обратиться к нему опять. Использование данной директивы позволяет избежать ненужной задержки при повторном установлении соединения. Она позволяет оставить соединение открытым, но чтобы один пользователь не пожирал все ресурсы сервера - только для указанного числа запросов. Если структура каталогов Web-узла достаточно глубока, можно увеличить заданное по умолчанию.
KeepAliveTimeout <секунды (по умолчанию 15) >
Чтобы не приходилось слишком долго ждать следующего запроса, директива устанавливает число секунд ожидания следующего запроса. После получения запроса действует директива TimeOut.
TimeOut <секунды (по умолчанию 1200)>
Устанавливает максимальное время, в течение которого сервер будет ожидать поступления запроса и его выполнения блок за блоком. Ранее использование этой директивы имело неприятный эффект: передача больших файлов по медленньм каналам прерывалась. Теперь эту директиву модифицировали, и она действует не на всю операцию пересылки, а на блоки передаваемых данных.
HostNameLookups [on\offf
Если в этой директиве указано значение on, то для каждого клиента, устанавливающего соединение с сервером, производится обратное определение имени с помощью DNS-сервера. Это значит, что по IP-номеру Apache ищет имя хоста клиента, обращаясь к DNS-системе Internet. Найденное имя используется в файлах регистрации. Если в этой директиве указано значение off, то в файлах регистрации используется IP-адрес. Обратное определение IP-адреса может занять достаточно много времени, поэтому из соображений производительности в большинстве случаев в этой директиве рекомендуется использовать значение off, особенно на загруженных серверах. Вместе с Apache поставляется служебная программа logresolve, которая позволяет выполнить поиск имен хостов для IP-адресов, помещенных в файлы регистрации, отдельно.
