- •Запуск и остановка Apache
- •Директивы конфигурации web-сервера Apache. Контексты использования директив конфигурации
- •Контейнерные директивы Apache
- •Условная конфигурация
- •Использование динамических модулей
- •Ограничительные директивы Apache
- •Директива Options
- •Основные директивы конфигурации Apache
- •Директивы производительности Apache
- •Управление процессами
- •Управление потоками
- •Директивы для управления процессами и потоками
- •Постоянные соединения
- •Псевдонимы
- •Конфигурация типа содержимого Языки файлов
- •Типы файлов
- •Обработчики
- •Наборы символов
- •Активизация механизма cgi
- •Активизация механизма ssi
- •Переадресация
- •Аутентификация
- •Алгоритм аутентификации:
- •Управление доступом
- •Виртуальный хостинг
- •Обработка ошибок
- •Протокол ssl
Основные директивы конфигурации Apache
Директива ServerName определяет имя сервера, которое пересылается клиенту вместе с другими параметрами запроса. Используется в случае, если сервер имеет несколько имен (синонимов). Например:
ServerName Indy.cnit.nsu.ru
Директива ServerAdmin определяет адрес электронной почты администратора сервера. При возникновении каких-либо ошибок в работе сервера, он выдает клиенту сообщение с просьбой проинформировать о них администратора сервера по указанному E-mail. Например:
ServerAdmin fancy@nsu.ru
Директива ServerRoot определяет абсолютный путь к каталогу сервера. Она сообщает серверу, где находятся все ресурсы и файлы конфигурации. По умолчанию, это /etc/httpd. Например:
ServerRoot /etc/httpd
Директива DocumentRoot определяет каталог локальной файловой системы, от которого начинается отсчет виртуального пути URL. Например:
DocumentRoot /var/www/html
Директива UserDir определяет название публичного подкаталога пользователей. WWW-сервер позволяет обеспечить внешний доступ к гипертекстовым документам пользователей базовой операционной системы. Для этого пользователям необходимо создать в своем домашнем каталоге подкаталог с именем, определяемым параметром UserDir. После этого все обращения по URL:
http://<имя_сервера>/~<имя_пользователя>
будут транслироваться в реальный путь до подкаталога, определенного параметром UserDir в домашнем каталоге пользователя <имя_пользователя>. Например:
UserDir public_html
При этом при обращении по URL
http://www.nsu.ru/~fancy/index.html
сервер будет искать файл index.html в подкаталоге public_html домашнего каталога пользователя fancy.
Директивы User и Group определяют имя пользователя и группу, права которого получает сервер при обработке запросов. Изменение прав сервера производится с целью предотвращения доступа WWW-клиентов к файлам операционной системы, не являющимися общедоступными. Например:
User nobody
Group nobody
Директива Port определяет порт TCP, по которому сервер принимает запросы клиентов. Стандартный порт для WWW-сервера - 80. Пример:
Port 80
Только одна директива Port может быть применена в один момент времени, в отличие от директивы Listen, которая не отменяет значения других директив Listen.
Listen 80
Также Listen может использоваться для определения прослушиваемых IP-адресов (через двоеточие указан прослушиваемый порт).
Listen 192.168.1.15:81
ScoreBoardFile logs/apache_runtime_status - определяет путь к файлу, который используется для обмена информацией между процессами о своем состоянии.
LockFile - определяет путь к файлу блокировки. Обычно применяется блокировка в памяти и данный файл не создается.
UseCanonicalName On - заставляет Apache создавать все внутренние адреса в формате %ServerName%:%Port%. При указании значения Off Apache использует имя узла и номер порта из заголовка запроса для создания адреса. При указании значения dns Apache будет выполнять обратный поиск DNS по IP-адресу сервера при определении имени узла для обращения к внутренним адресам.
TypesConfig /etc/mime.types - задает расположение конфигурационного файла MIME-типов.
DefaultType text/html - устанавливает тип содержимого по умолчанию. Таким образом, когда Apache получает запрос на файл с неизвестным типом (не может определить тип по расширению файла), то он использует предопределенный данной директивой тип. Apache устанавливает заголовок Content-Type при передаче файла неизвестного типа в %DefaultType%.
MIMEMagicFile conf/magic - позволяет серверу определить MIME-тип файла на основании его содержимого, сравнивая несколько байтов из данного файла с образцами, хранящимися в указанном данной директивой файле.
HostNameLookups Off|On - запрещает или разрешает распознавание имен с помощью DNS для каждого запроса. Если распознавание разрешено, то Apache хранит имя системы в переменной окружения REMOTE_HOST каждого запущенного процесса CGI и SSI. Рекомендуется значение Off для уменьшения времени на ответ сервера и сокращения DNS-трафика в сети.
AddDefaultCharset On|Off [Charset] - устанавливает набор символов по умолчанию для заголовка Content-Type, который Apache отправляет браузеру. Если значение директивы установлено в On, то, если дополнительно не указан набор символов, Apache посылает набор символов iso-8859-1 как набор символов по умолчанию. Значения параметра Charset: Windows-1251, ISO-8859-15, CP850, KOI8-R и т.п.
