Иллюстрированный самоучитель по Linux

Конфигурационный файл Apache

tt or %{REMOTE_ADDR) =~ m/ 192\.76\. 162\. [0-9] +$/
#</Location>
# Опции SSL Engine:
# Установка различных опций SSL engine.
# о FakeBasicAuth:
# Трансляция клиента Х.509 в Basic Authorisation.
# Это значит, что для контроля доступа могут
# использоваться стандартные методы Auth/DBMAuth.
# Имя пользователя представляет собой однострочную версию
# клиентского сертификата Х.509.
# Обратите внимание, что от пользователя не требуется
# пароль. Каждый ввод в пользовательском файле требует
# пароля: ~xxj31ZMTZzkVA'.
# о ExportCertData:
# Экспортируются две дополнительных переменных:
# SSL CLIENT CERT и SSL_SERVER_CERT. Они
# содержат РЕМ-кодированные сертификаты сервера
# (они существуют всегда) и клиента (существуют
§ только, если используется аутентификация клиента).
# Это можно использовать для импорта сертификатов
# в CGI – сценарии.
# о StdEnvVarc:
# Экспортируются *' SSL *' переменные окружения,
# относящиеся к стандартным SSL/TLS.
# По умолчанию это экспортирование заблокировано из
# соображений производительности, поскольку операция
# извлечения относится к достаточно дорогим, и бесполезна
# для обслуживания статического контента. Поэтому
# разрешение выдается обычно только для CGI- и
# SSI-запросов.
# о CompatEnvVars:
# Экспортируются устаревшие переменные окружения
# для совместимости со старыми версиями Apache-SSL 1.x,
# mod ssl 2.0.x, Sioux 1.0 и Stronghold 2.x. Используйте
# для совместимости с существующими CGI-сценариями.
# о StrictRequire:
# Запрещается доступ, когда применяется "SSLRequireSSL"
f или "SSLRequire", даже в ситуации "Satisfy any",
# т.е. когда применяется эта опция, доступ запрещен
# и никакой другой модуль изменить этого не может..
# OptRenegotiate:
# Разрешает оптимизированную обработку SSL-соединения
# когда SSL-директивы используются в контексте
# отдельного каталога.
tSSLOptions +FakeBasicAuth +ExportCertData +CompatEnvVars +StrictRequire
<Files ~ "\. (cgi|shtml)$">
SSLOptions +StdEnvVars
</Files>
<Directory "/var/www/cgi-bin">
SSLOptions +StdEnvVars
</Directory>
# Примечание: Большинство проблем взлома клиентов
# связаны с возможностями подтверждения активности
# HTTP (keepalive), поэтому следует запретить keepalive
# для этих клиентов. Используйте для этого переменную
# "nokeepalive".
SetEnvIf User-Agent ".*MSIE.*" nokeepalive ssl-unclean-shutdown
# Протокол для каждого сервера:
# Место хранения пользовательского SSL файла протокола,
# Используйте эту опцию, если нужен компактный файл
# протокола SSL (без ошибок) на виртуальном хосте.
CustomLog /var/log/httpd/ssl_request_log \
"%t %h %{SSL_PROTOCOL}x %{SSL_CIPHER}x \"%r\" %b"
</VirtualHost>
</IfDefine>

Заметьте: этот файл содержит и комментарии, и реальные команды конфигурирования. Комментарии начинаются с символа диеза (#). Команды состоят из имени команды, за которым следует параметр.

В файле httpd.conf три раздела: Global Environment, Main Server Configuration и Virtual Hosts. Рассмотрим каждый из них подробно.

Если Вы заметили ошибку, выделите, пожалуйста, необходимый текст и нажмите CTRL + Enter, чтобы сообщить об этом редактору.