Параметры по умолчанию

Указав имя сервера, электронный адрес Webmaster'а и допустимые адреса, перейдите на вкладку Virtual Hosts (Виртуальные узлы) и нажмите кнопку Edit Default Settings (Изменить параметры по умолчанию). На экране появляется окно, показанное на Рисунке 14-3. Определите в этом окне параметры вашего Web сервера по умолчанию. Если вы добавите виртуальный узел, параметры, определённые для этого виртуального узла будут иметь приоритет. Для параметров, не определенных в настройках этого виртуального узла, будут использоваться значения по умолчанию.

Настройка сайта

Значения по умолчанию параметров Directory Page Search List (Список страниц, искомых в каталоге) и Error Pages (Страницы ошибок) будут работать для большинства серверов. Если вы не разобрались в этих установках - не изменяйте их.

Рисунок 14-3. Настройка сайта

Записи, перечисленные в Directory Page Search List (Список страниц, искомых в каталоге), соответствуют указанию DirectoryIndex. DirectoryIndex - это страница по умолчанию, которую возвращает сервер, когда пользователь запрашивает содержимое каталога, указав косую черту (/) в конце имени каталога.

Например, когда пользователь запрашивает страничку http://your_domain/this_directory/, он увидит либо страницу DirectoryIndex, если она существует, либо сгенерированный сервером список файлов в каталоге. Сервер попытается найти один из файлов, перечисленных в указании DirectoryIndex, и возвратит первый найденный. Если он не нашел ни одного из этих файлов и параметр Options Indexes для запрашиваемого каталога установлен, сервер сформирует и возвратит список содержащихся в нём файлов и каталогов в формате HTML.

Воспользуйтесь разделом Error Code (Код ошибки), чтобы Apache перенаправлял пользователя на локальный или внешний URL, в случае возникновения ошибки или проблемы. Этот параметр соответствует указанию ErrorDocument. Если при попытке пользователя соединиться с Apache Web сервером, возникла проблема или ошибка, действием по умолчанию будет вывод короткого сообщения об ошибке, указанном в столбце Error Code. Чтобы изменить это поведение по умолчанию, выберите код ошибки и нажмите кнопку Edit (Изменить). Выберите Default (По умолчанию) чтобы просмотреть короткое сообщение об ошибке по умолчанию. Выберите URL для перенаправления пользователя на внешний URL и введите его полный адрес, включая http://, в поле Location (Расположение). Выберите File (Файл) чтобы перенаправить пользователя на внутренний URL и введите имя файла в поле Document Root для данного Web сервера. Расположение файла должно начинаться с наклонной черты (/) и указываться относительно Document Root.

Например, чтобы перенаправить ошибку 404 Not Found (документ не найден) на веб-страницу, созданную в файле с именем 404.html, скопируйте 404.html в DocumentRoot/errors/404.html. В этом случае DocumentRoot, это определённый вами каталог Document Root (по умолчанию - /var/www/html). Затем, выберите File (Файл), в качестве реакции на ошибку с кодом 404 - Not Found (не найдено) и введите /errors/404.html в поле Location (Расположение).

В меню Default Error Page Footer (Нижний колонтитул страницы об ошибке по умолчанию) , вы можете выбрать один из следующих вариантов:

Протоколирование

По умолчанию Apache записывает протокол передачи информации в файл /var/log/httpd/access_log, а протокол ошибок в файл /var/log/httpd/error_log.

Рисунок 14-4. Протоколирование

Протокол передачи информации содержит список всех попыток обращения к Web серверу. В нём фиксируется IP адрес клиента, пытавшегося соединиться с сервером, дата и время этой попытки, а также имя файла на Web сервере, к которому клиент пытался обратиться. Введите полный путь и имя файла, в котором будет сохранена эта информация. Если полный путь и имя файла начинается не с косой черты (/), путь будет определяться относительно заданного каталога server root. Этот параметр соответствует указанию TransferLog.

Вы можете определить особый формат протокола, установив флажок Use custom logging facilities (Использовать возможности настройки протоколирования) и задав формат протокола в поле Custom Log String (Строка формата протокола). При этом будет определен параметр LogFormat. Обратитесь к http://httpd.apache.org/docs/mod/mod_log_config.html#formats за описанием формата этого параметра.

Протокол ошибок содержит список всех произошедших ошибок сервера. Введите полный путь и имя файла, в котором будет сохранена эта информация. Если полный путь и имя файла начинается не с косой черты (/), путь будет определяться относительно заданного каталога server root. Этот параметр соответствует указанию ErrorLog.

Используйте меню Log Level (Уровень протоколирования) чтобы определить, насколько подробны в протоколе будут сообщения об ошибках. Этот параметр может принимать значения: (от наименее подробного до наиболее) emerg (аварийные ситуации), alert (тревожные ситуации), crit (критические), error (ошибки), warn (предупреждения), notice (уведомления), info or debug (информация или отладка). Этот параметр соответствует указанию LogLevel.

Значение, выбранное в меню Reverse DNS Lookup (Обратное преобразование в DNS) определяет указание HostnameLookups (Разрешение имени узла). Выбрав No Reverse Lookup (Без обратного преобразования), вы установите его значение равным "off". Выбрав Reverse Lookup (Обратное преобразование), вы установите значение равным "on". Выбрав Double Reverse Lookup (Двойное обратное преобразование), вы установите значение равным "double".

Если вы выбрали Reverse Lookup (Обратное преобразование), ваш сервер будет автоматически разрешать IP адреса для каждого соединения, при запросе документа Web сервера. Разрешение IP адресов означает, что сервер будет производить одно или несколько соединений с DNS, чтобы выяснить имя узла, соответствующее определенному IP адресу.

Если вы выбрали Double Reverse Lookup (Двойное обратное преобразование), ваш сервер будет выполнять двойной обратный поиск в DNS. Другими словами, для, полученного после выполнения обратного преобразования, имени, будет выполнено прямое преобразование. По крайней мере один из IP адресов при прямом преобразовании должен будет совпасть с адресом, обратное преобразование которого производилось.

Обычно вам следует установить этот параметр в значение No Reverse Lookup (Без обратного преобразования), потому что запросы DNS дополнительно загружают ваш сервер, и могут снизить его производительность. Если ваш сервер загружен, влияние таких прямых и обратных преобразований может быть довольно заметным.

Обратные и двойные обратные преобразования также являются проблемой для интернета в целом. Все единичные подключения, сделанные для выполнения преобразования, объединяются. Поэтому, для пользы вашего собственного Web сервера, а так же всего интернета, вам следует установить для этого параметра значение No Reverse Lookup (Без обратного преобразования).

Переменные окружения

Apache может использовать модуль mod_env, чтобы настроить переменные окружения, передаваемые в CGI сценарии и страницы SSI. На странице Environment Variables (Переменные окружения) определите параметры этого модуля Apache.

Рисунок 14-5. Переменные окружения

В разделе Set for CGI Scripts (Установить для сценариев CGI) установите переменные окружения, передаваемые в сценарии CGI и страницы SSI . Например, чтобы установить переменную окружения MAXNUM в значение 50, нажмите кнопку Add в блоке Set for CGI Script (Установить для сценариев CGI), описанном в разделе Environment Variables (Переменные окружения) и введите MAXNUM в текстовом поле Environment Variable (Переменная окружения), а затем 50 в текстовом поле Value to set (Значение). Нажмите OK. В блоке Set for CGI Scripts (Установить для сценариев CGI) определяется указание SetEnv.

В блоке Pass to CGI Scripts (Передать в сценарии CGI) определяются значения переменных окружения, передаваемые в сценарий при первом запуске Apache. Чтобы просмотреть переменные окружения, выполните в приглашении оболочки команду env. Нажмите кнопку Add (Добавить) в блоке Pass to CGI Scripts (Передать в сценарии CGI) и введите в появившемся окне диалога имя переменной окружения. Нажмите OK. В блоке Pass to CGI Scripts (Передать в сценарии CGI) определяется указание PassEnv.

Если вы хотите удалить переменную окружения так, чтобы ее значение не было передано в сценарий CGI и страницу SSI, определите имя переменной в блоке Unset for CGI Scripts (Сбросить для сценариев CGI). Нажмите кнопку Add (Добавить) в блоке Unset for CGI Scripts (Сбросить для сценариев CGI) и введите имя переменной окружения, которая должна быть сброшена. Этому блоку соответствует указание UnsetEnv.

Каталоги

На странице Directories (Каталоги) определяются настройки заданных каталогов. Этому блоку соответствует указание <Directory>.

Рисунок 14-6. Каталоги

Нажмите кнопку Edit (Редактировать) в правом верхнем углу, чтобы определить Default Directory Options (Параметры каталогов по умолчанию) для всех каталогов, не указанных в списке Directory (Каталоги), расположенном ниже. Выбранные вами параметры будут отражены в указании Options, содержащемся в указании <Directory>. Вы можете настроить следующие параметры:

Чтобы задать параметры для определенных каталогов, нажмите кнопку Add (Добавить) рядом со списком Directory. На экране появится окно, показанное на Рисунке 14-7. В текстовом поле Directory, в нижней части окна, введите имя каталога, параметры которого будут настроены. Определите параметры в расположенном справа списке и задайте Order (Порядок) используя флажки, расположенные левее. Указание Order (Порядок) задаёт последовательность, в которой вычисляются разрешающие и запрещающие правила. В текстовых полях Allow hosts from (Разрешить узлам) и Deny hosts from (Запретить узлам) вы можете указать следующее:

Рисунок 14-7. Параметры каталога

Если вы выберете Let .htaccess files override directory options (Позволить файлам .htaccess перекрывать параметры каталога), указания в файле .htaccess будут иметь более высокий приоритет.