http://vitalik.info/content/?a=104&s=100&p=1 1. Введение Эта

реклама
http://vitalik.info/content/?a=104&s=100&p=1
1. Введение
Эта статья призвана помочь тем, кто уже установил и настроил сервер Apache для
платформы Windows 95/98 или NT и хочет узнать больше о его конфигурировании. Установить
сервер, а также полный "джентельменский набор" к нему довольно несложно: достаточно
воспользоваться советами, приведенными в статье Apache + Perl + PHP + MySQL для Windows.
Текст, приведенный ниже, представляет собой дословный перевод файла httpd.conf, а точнее,
комментариев в нем. Думаю, никто не сможет рассказать лучше о цели этого в общем-то
непростого перевода, чем его автор - Андрей Любченко:
"...Совет перевести на русский язык комментарии в httpd.conf действительно помог почувствовать
себя несколько бодрее. Спешу поделиться своим опытом в этой области... Действительно, когда
пробегаешь текст [httpd.conf - dk] налегке, многие детали ускользают. ... Поскольку мой httpd.conf
давно и безнадежно переделан, я занялся переводом httpd.conf.default, хотя, кажется, они в чемто различаются с исходным httpd.conf."
Спешу заметить, что настройки (строки вне
комментариев) в приведенном ниже файле httpd.conf являются настройками сервера по
умолчанию, и поэтому сильно зависят, к примеру, от той директории, в которую вы поставили
сервер. Они приведены здесь скорее для примера. В этой связи прошу вас не копировать
директивы "один-в-один" в ваш настоящий httpd.conf, особенно если вы еще не до конца
осознали, что эти директивы делают.
2. Файл httpd.conf
# Основан на конфигурационных файлах сервера NSCA, написанных by Rob McCool.
#
# Это главный файл конфигурации сервера Apache, содержащий директивы,
# управляющие работой сервера. За детальной информацией об этих директивах,
# обращайтесь по адресу <URL:http://www.apache.org/docs/>
#
# Не стоит читать эти директивы без понимания их роли. Они приведены здесь
# лишь в качестве примера одного из возможных вариантов. В случае сомнений
# обращайтесь к сопровождающей документации. Считайте, что вас предупредили.
#
# После обработки этого фала сервер попробует найти и обработать файлы
# C:/Program Files/Apache Group/Apache/conf/srm.conf, а затем
# C:/Program Files/Apache Group/Apache/conf/access.conf
# если вы не переопределили эти имена директивами ResourceConfig и/или
# AccessConfig.
#
# Директивы конфигурации сгруппированы в три основных раздела:
#
# 1. Директивы, управляющие процессом Apache в целом (глобальное окружение).
# 2. Директивы, определяющие параметры "главного" сервера, или сервера "по
# умолчанию", который отвечает на запросы, которые не обрабатываютс
# виртуальными хостами. Эти директивы определяют также установки по
# умолчанию для всех остальных виртуальных хостов.
# 3. Установки для виртуальных хостов, позволяющие обрабатывать запросы Web
# одним-единственным сервером Apahce, но направлять по раздельным адресам
# IP или именам хостов.
#
# Файлы конфигурации программы и регистрации событий (конфиги и логи): Если
# имена файлов, определенных вами для управления сервером, начинаются с
# символа "/" (или "диск:/" для Win32), сервер будет использовать явно
# указанный в этом имени полный путь. Если же имена НЕ начинаются с "/", то
# для определения пути будет использовано значение директивы ServerRoot – так,
# "logs/foo.log" при значении ServerRoot равном "/usr/local/apache" будет
# интерпретироваться сервером как "/usr/local/apache/logs/foo.log".
#
# ВНИМАНИЕ: В определении имен файлов вы ДОЛЖНЫ использовать прямые слэши
# вместо обратных (т.е. "c:/apache" вместо "c:\apache"). Если не указано им
# диска, по умолчанию будет использован диск, на котором размещен Apache.exe;
# тем не менее, во избежание путаницы, рекомендуется, чтобы вы всегда явно
# указывали в абсолютных путях имя диска.
#
### Раздел 1: Глобальное окружение
#
# Директивы в этом разделе определяют общие параметры Apache, как, например,
# число запросов, которое он может обрабатывать одновременно, или где ему
# искать свои файлы конфигурации.
#
#
# Директива ServerType может иметь значения inetd или standalone. Режим inetd
# поддерживается только на платформах Unix.
#
ServerType standalone
#
# ServerRoot: вершина дерева каталогов, в которых содержатся файлы
# конфигурации, регистрации и отслеживания ошибок.
#
# В конце строки добавлять слэш НЕ СЛЕДУЕТ.
#
ServerRoot "C:/Program Files/Apache Group/Apache"
#
# PidFile: Файл, куда сервер при запуске должен записывать свой номер
# идентификации процесса.
#
PidFile logs/httpd.pid
#
# ScoreBoardFile: Учетный файл, используемый для хранения внутренней
# информации процесса сервера. Это требуется не всеми архитектурами. Если в
# вашей - требуется (об этом можно судить по тому, будет ли создан такой файл,
# когда вы запустите Apache), то вы ДОЛЖНЫ обеспечить, чтобы никакие два
# экземпляра процесса Apache не использовали бы один и тот же учетный файл.
#
ScoreBoardFile logs/apache_status
#
# В стандартной конфигурации сервер обработает при запуске файлы httpd.conf,
# srm.conf и access.conf (именно в таком порядке). Последние два файла в
# настоящее время поставляются пустыми, поскольку теперь рекомендуетс
# для простоты, чтобы все директивы держались в одном файле (httpd.conf).
# Закомментированные ниже значения встроены в сервер по умолчанию. Если вам
# надо указать другие имена файлов, отредактируйте и раскомментируйте их. Если
# потребуется, чтобы сервер проигнорировал эти файлы, вы можете указать
# значения "/dev/null" (для Unix) или "nul" (для Win32).
#
#ResourceConfig conf/srm.conf
#AccessConfig conf/access.conf
#
# Timeout: Время ожидания в секундах, прежде чем сервер примет или отправит
# сообщение о тайм-ауте.
#
Timeout 300
#
# KeepAlive: Позволено или нет устанавливать долговременные соединени
# (persistent connections) (т.е. когда обрабатывается более одного запроса на
# соединение). Для запрета укажите значение "Off".
#
KeepAlive On
#
# MaxKeepAliveRequests: Максимальное число запросов, допустимое в одном
# долговременном соединении. Для снятия ограничений укажите значение 0, но дл
# максимального быстродействия мы рекомендуем указать заведомо большое
# конкретное значение.
#
MaxKeepAliveRequests 100
#
# KeepAliveTimeout: Время ожидания в секундах следующего запроса от одного и
# того же клиента в одном подключении.
#
KeepAliveTimeout 15
#
# Для обработки запросов Apache для Win32 всегда порождает один дочерний
# процесс. Если он по каким-либо причинам будет преждевременно завершен,
# другой дочерний процесс создается автоматически. Поступающие запросы внутри
# такого дочернего процесса обрабатываются отдельными потоками. Следующие две
# директивы управляют поведением таких потоков и процессов.
#
#
# MaxRequestsPerChild: Число запросов, которое позволено обрабатывать
# дочернему процессу до переполнения. При переполнении дочерний процесс будет
# принудительно завершен, чтобы избежать проблем при длительной непрерывной
# работе, если Apache (или используемые им библиотеки), допускают утечку
# памяти или других ресурсов. На большинстве систем это не требуется, но
# некоторые (например, Solaris) страдают заметными утечками в библиотеках.
# Если нет других рекомендаций, для Win32 установите значение 0 (без
# ограничений).
#
MaxRequestsPerChild 0
#
# ThreadsPerChild: Число одновременных потоков (т.е. запросов), которое
# допускает сервер. Установите это значение в соответствии с требуемой
# загрузкой сервера (больше активных запросов одновременно означает, что они
# обслуживаются медленнее) и объемом системных ресурсов, который вы можете
# предоставить серверу.
#
ThreadsPerChild 50
#
# Listen: Позволяет привязать Apache к конкретному адресу IP, и/или порту, в
# дополнение к порту, определенному по умолчанию. См. также директиву
# <VirtualHost>.
#
#Listen 3000
#Listen 12.34.56.78:80
#
# BindAddress: Этой опцией вы можете обеспечить поддержку виртуальных хостов.
# Данная директива используется для указания серверу адреса IP, который
# необходимо отслеживать. Она может содержать "*", адрес IP или полное им
# домена Интернет. См. также директивы <VirtualHost> и Listen.
#
#BindAddress *
#
# Поддержка динамически разделяемых объектов (DSO, Dynamic Shared Object)
#
# Для того чтобы иметь возможность использовать модуль, созданный как
# библиотека DSO, вам следует поместить в этом месте соответствующую строку
# "LoadModule" чтобы он был доступен ПРЕЖДЕ обращения к нему. За детальными
# разъяснениями механизмов DSO вы можете обратиться к файлу README.DSO в
# дистрибутиве Apache 1.3, а также выполнить команду "apache -l", чтобы
# получить список уже встроенных (статически скомпонованных и таким образом
# всегда доступных) модулей сервера Apache.
#
# Внимание: Порядок, в котором загружаются модули, имеет большое значение. Не
# меняйте нижеследующий порядок без консультации со специалистом.
#
#LoadModule anon_auth_module modules/ApacheModuleAuthAnon.dll
#LoadModule cern_meta_module modules/ApacheModuleCERNMeta.dll
#LoadModule digest_module modules/ApacheModuleDigest.dll
#LoadModule expires_module modules/ApacheModuleExpires.dll
#LoadModule headers_module modules/ApacheModuleHeaders.dll
#LoadModule proxy_module modules/ApacheModuleProxy.dll
#LoadModule rewrite_module modules/ApacheModuleRewrite.dll
#LoadModule speling_module modules/ApacheModuleSpeling.dll
#LoadModule status_module modules/ApacheModuleStatus.dll
#LoadModule usertrack_module modules/ApacheModuleUserTrack.dll
#
# Директива ExtendedStatus определяет, будет ли Apache генерировать детальную
# информацию о состоянии (ExtendedStatus On), или только общую информацию
# (ExtendedStatus Off), при обращении к функции "server-status". Значение по
# умолчанию - Off.
#
#ExtendedStatus On
### Раздел 2: Конфигурация сервера по умолчанию
#
# Директивы этого раздела устанавливают значения, используемые "главным
# сервером", который отвечает на запросы, не обрабатываемые виртуальными
# хостами. Эти значения обусловливают также установки по умолчанию для любых
# контейнеров <VirtualHost>, которые вы будете определять далее в этом файле.
#
# Любые из этих директив могут быть включены в контейнер <VirtualHost>; в
# таком случае установки по умолчанию будут переопределены ими для этого
# виртуального хоста.
#
#
# Если в директиве ServerType (установленной ранее в разделе "Глобальное
# окружение") задано значение "inetd", следующие несколько директив не имеют
# никакого эффекта, поскольку их значение определено конфигурацией inetd.
# Переходите к директиве ServerAdmin.
#
#
# Port: Номер порта, к которому подключен сервер.
#
Port 80
#
# ServerAdmin: Ваш адрес, по которому следует направлять сообщения о проблемах
# с сервером. Этот адрес появится на некоторых сгенерированных сервером
# страницах, таких, как сообщения об ошибках.
#
ServerAdmin [email protected]
#
# Директива ServerName задать имя хоста, возвращаемое клиенту, если это имя
# отличается от того имени, которое получила программа (например, используйте
# "www" вместо реального имени хоста).
#
# Внимание: Вы не можете просто выдумывать имена хостов в надежде, что это
# сработает. Имя, которое вы определяете здесь, должно быть действительным
# именем DNS для вашего хоста. Если вы ничего не поняли, справьтесь у
# администратора сети.
# Если ваш хост не имеет зарегистрированного имени DNS, вы можете указать
# здесь его адрес IP. В таком случае вам придется обращаться к нему по адресу
# (например, http://123.45.67.89/) и это может сильно осложнить переадресацию
# ресурсов.
#
#ServerName new.host.name
#
# DocumentRoot: Каталог, в котором будут находиться ваши документы (т.е. Web# страницы). По умолчанию, все запросы выбираются из этого каталога; для
# указания же других мест могут использоваться символические ссылки (линки) и
# псевдонимы (алиасы).
#
DocumentRoot "C:/Program Files/Apache Group/Apache/htdocs"
#
# Каждый каталог, к которому Apache имеет доступ, может быть сконфигурирован в
# отношении свойств и сервисов, которые могут быть разрешены и/или запрещены в
# этом каталоге (и его подкаталогах).
#
# Сначала мы определяем свойства "по умолчанию" как весьма ограниченный набор
# разрешений.
#
<Directory />
Options FollowSymLinks
AllowOverride None
</Directory>
#
# Обратите внимание, что с этого места и далее вы должны явным образом
# указывать свойства, которые могут быть разрешены, – так что если что-то не
# работает так, как вы ожидаете, сначала убедитесь, что вы разрешили это
# свойство ниже.
#
#
# Здесь должен быть указан каталог, который вы установили как DocumentRoot.
#
<Directory "C:/Program Files/Apache Group/Apache/htdocs">
#
# Опции могут иметь значения "None", "All" или любую комбинацию из "Indexes",
# "Includes", "FollowSymLinks", "ExecCGI", или "MultiViews".
#
# Обратите внимание, что "MultiViews" должен быть указан отдельно # "Options All" для этого не достаточно.
#
Options Indexes FollowSymLinks MultiViews
#
# Эта директива перечисляет опции, которые могут быть переопределены в файлах
# .htaccess. Значением может быть "All", или любая комбинация из "Options",
# "FileInfo", "AuthConfig", и "Limit"
#
AllowOverride None
#
# Эти директивы определяют, кто может получать что бы то ни было с этого
# сервера.
#
Order allow,deny
Allow from all
</Directory>
#
# UserDir: Название каталога, которое прибавляется к именам пользовательских
# домашних каталогов при получении запроса ~user (напр.
# "http://www.server.com/~username").
#
# Под Win32 мы в настоящее время не пытались устанавливать каталог регистрации
# пользователя, поэтому приходится пользоваться форматом, приведенным ниже.
#
UserDir "C:/Program Files/Apache Group/Apache/users/"
#
# DirectoryIndex: Имя файла (или файлов), используемое в качестве
# предопределенной страницы-указателя или оглавления. Если вы указываете
# несколько имен, разделяйте их пробелами.
#
DirectoryIndex index.html
#
# AccessFileName: Имя файла, который сервер ищет в каждом каталоге для
# определения прав доступа.
#
AccessFileName .htaccess
#
# Следующие строки предотвращают доступ к файлам .htaccess со строрны Web# клиентов. Поскольку файлы .htaccess нередко содержат информацию об
# аутентификации, доступ к ним запрещен из соображений безопасности. Вы можете
# закомментировать эти строки, если допускаете, чтобы посетители могли
# просматривать содержимое файлов .htaccess из Web. Если вы поменяете значение
# директивы AccessFileName выше, не забудьте внести и сюда соответствующие
# изменения.
#
<Files .htaccess>
Order allow,deny
Deny from all
</Files>
#
# CacheNegotiatedDocs: По умолчанию с каждым документом Apache отправляет
# инструкцию "Pragma: no-cache", что является указанием proxy-серверам не
# кэшировать данный документ. Если раскомментировать следующую строку, то
# поведение proxy-серверов изменится и им будет разрешено кэшировать
# документы.
#
#CacheNegotiatedDocs
#
# UseCanonicalName: (впервые в версии 1.3) Если эта директива включена ("On"),
# то всякий раз, когда Apache требуется создать ссылку на самого себя (self# referencing URL, т.е. адрес сервера, с которого поступает ответ на запрос),
# для формирования "канонического имени" он будет использовать значения
# директив ServerName и Port, когда это возможно. Если директива выключена
# ("Off"), Apache будет по возможности использовать значения, предоставленные
# клиентом. Эта директива влияет также на значения переменных SERVER_NAME и
# SERVER_PORT в CGI-скриптах.
#
UseCanonicalName On
#
# Директива TypesConfig описывает расположение файла mime.types (или его
# эквивалента).
#
TypesConfig conf/mime.types
#
# Директива DefaultType определяет MIME-тип, который будет использоваться для
# какого-либо документа, если сервер не сможет определить его по иным
# признакам, например по расширению имени файла. Если ваш сервер содержит по
# большей части тексты или HTML-документы, "text/plain" является приемлемым
# решением. Если большая часть содержимого является исполняемыми файлами или
# изображениями, вы можете поменять значение на "application/octet-stream",
# чтобы предотвратить попытку браузера показать содержимое двоичного файла.
#
DefaultType text/plain
#
# Модуль mod_mime_magic позволяет серверу использовать разнообразные приемы
# определения типа файла по его содержимому. Директива MIMEMagicFile указывает
# ему файл, где даны дефиниции таких приемов. По умолчанию mod_mime_magic не
# включен в состав сервера (вы должны загрузить его сами с помощью директивы
# LoadModule - см. абзац DSO в разделе "Глобальное окружение", - или заново
# откомпилировать сервер с этим модулем), поэтому директива MIMEMagicFile
# заключена в контейнер <IfModule>. Это означает, что она будет обработана
# только если модуль mod_mime_magic уже загружен.
#
<IfModule mod_mime_magic.c>
MIMEMagicFile conf/magic
</IfModule>
#
# Директива HostnameLookups определяет, регистрировать ли клиентов по именам,
# или только по адреса IP, т.е. www.apache.org ("On") или 204.62.129.132
# ("Off"). По умолчанию – "Off", поскольку для снижения нагрузки на сеть было
# бы лучше, если бы вы использовали эту возможность, зная о последствиях, т.к.
# отслеживание по именам означает, что каждый клиентский запрос приведет КАК
# МИНИМУМ к еще одному запросу к серверу имен для преобразования адреса IP
# в имя.
#
HostnameLookups Off
#
# ErrorLog: Расположение файла регистрации ошибок. Если вы НЕ определяете
# директиву ErrorLog внутри контейнера <VirtualHost>, сообщения об ошибках
# будут записаны сюда. Если же определяете, они будут записаны там, а здесь –
# нет.
#
ErrorLog logs/error.log
#
# LogLevel: Определение характера ошибок, которые записываются в error.log.
# Возможные значения в порядке убывания количества сообщений: debug, info,
# notice, warn, error, crit, alert, emerg.
#
LogLevel warn
#
# Следующие директивы определяют псевдонимы некоторых форматов, которые
# используются в директиве CustomLog (см. ниже).
#
LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer} .content i\" \"%{User-Agent} .content i\""
combined
LogFormat "%h %l %u %t \"%r\" %>s %b" common
LogFormat "%{Referer} .content i -> %U" referer
LogFormat "%{User-agent} .content i" agent
#
# Расположение и формат файла регистрации (лога). Если вы не определяете
# никаких лог-файлов внутри контейнера <VirtualHost>, сведения будут
# записываться здесь. Если же вы определяете отдельный лог-файл для
# виртуального хоста, доступ будет отслеживаться там, но не здесь.
#
CustomLog logs/access.log common
#
# Если вы хотите, чтобы был агент ссылочных логов (referer logfiles agent),
# раскомментируйте следующие директивы.
#
#CustomLog logs/referer.log referer
#CustomLog logs/agent.log agent
#
# Если вы предпочитаете иметь один лог-файл с информацией о доступе, агентах и
# ссылках (комбинированный формат лог-файла), вы можете использовать следующую
# директиву.
#
#CustomLog logs/access.log combined
#
# Добавить дополнительную строку, содержащую версию сервера и имя виртуального
# хоста на страницах, сгенерированных сервером (сообщениях об ошибках,
# листингах каталогов FTP, вывод модулей mod_status и mod_info, но не в CGI# документах). Чтобы дополнительно включить ссылку mailto:, содержащую
# значение директивы ServerAdmin, установите значение "EMail".
# Допустимые значения: On | Off | Email
#
ServerSignature On
#
# Псевдонимы (алиасы): Можно добавлять любое количество псевдонимов (без
# ограничений).
# Формат: Alias псевдоним действительное_имя
#
# Обратите внимание, что если вы включаете завершающий слэш в "псевдоним", то
# сервер потребует его присутствия и в URL. Так, "/icons" не будет разыменован
# в данном примере, только "/icons/".
#
Alias /icons/ "C:/Program Files/Apache Group/Apache/icons/"
#
# ScriptAlias: Указывает каталог, который содержит серверные скрипты. Свойства
# ScriptAlias-ов такие же, как и у просто Alias-ов, кроме того, что документы
# в каталоге "действительное_имя" считаются приложениями и выполняются на
# сервере, а не отправляются клиенту. К директиве ScriptAlias применяются те
# же правила в отношении завершающего "/", что и к Alias.
#
ScriptAlias /cgi-bin/ "C:/Program Files/Apache Group/Apache/cgi-bin/"
#
# Значение "C:/Program Files/Apache Group/Apache/cgi-bin" следует заменить на
# путь к каталогу CGI, если у вас такой есть.
#
<Directory "C:/Program Files/Apache Group/Apache/cgi-bin">
AllowOverride None
Options None
</Directory>
#
# Директива Redirect позволяет сообщить клиенту о документе, который
# существовал некогда в именном пространстве сервера, но был перемещен в
# другое место. Она позволяет сообщить клиенту его новый адрес.
#
# Формат: Redirect старый_URL новый_URL
#
#
# Директивы, управляющие выдачей листингов каталогов, генерируемых сервером.
#
#
# FancyIndexing означает, что вы предпочитаете листинги с украшениями. О
# других возможных значениях директивы IndexOptions см. сопровождающую
# документацию.
#
IndexOptions FancyIndexing
#
# Директивы AddIcon* указывают серверу, какими иконками украшать имена файлов
# в листинге каталога. Иконки изображаются только в режиме FancyIndexing.
#
AddIconByEncoding (CMP,/icons/compressed.gif) x-compress x-gzip
AddIconByType (TXT,/icons/text.gif) text/*
AddIconByType (IMG,/icons/image2.gif) image/*
AddIconByType (SND,/icons/sound2.gif) audio/*
AddIconByType (VID,/icons/movie.gif) video/*
AddIcon /icons/binary.gif .bin .exe
AddIcon /icons/binhex.gif .hqx
AddIcon /icons/tar.gif .tar
AddIcon /icons/world2.gif .wrl .wrl.gz .vrml .vrm .iv
AddIcon /icons/compressed.gif .Z .z .tgz .gz .zip
AddIcon /icons/a.gif .ps .ai .eps
AddIcon /icons/layout.gif .html .shtml .htm .pdf
AddIcon /icons/text.gif .txt
AddIcon /icons/c.gif .c
AddIcon /icons/p.gif .pl .py
AddIcon /icons/f.gif .for
AddIcon /icons/dvi.gif .dvi
AddIcon /icons/uuencoded.gif .uu
AddIcon /icons/script.gif .conf .sh .shar .csh .ksh .tcl
AddIcon /icons/tex.gif .tex
AddIcon /icons/bomb.gif core
AddIcon /icons/back.gif ..
AddIcon /icons/hand.right.gif README
AddIcon /icons/folder.gif ^^DIRECTORY^^
AddIcon /icons/blank.gif ^^BLANKICON^^
#
# DefaultIcon указывает, какой иконкой следует украшать файлы, для которых
# иконка не задана явно.
#
DefaultIcon /icons/unknown.gif
#
# AddDescription позволяет размещать краткое описание после имени файла в
# индексах (листингах каталогов), сгенерированных сервером. Такие описания
# выводятся только в режиме FancyIndexing.
# Формат: AddDescription "строка_описания" .расширение_имени_файла
#
#AddDescription "GZIP compressed document" .gz
#AddDescription "tar archive" .tar
#AddDescription "GZIP compressed tar archive" .tgz
#
# ReadmeName задает имя README-файла, который добавляется к листингу каталога
# по умолчанию.
#
# HeaderName указывает имя файла, который будет выводиться в заголовке
# листингов каталога.
#
# Сначала сервер попытается открыть файл имя.html, и включит его в листинг,
# если он существует. Если файл имя.html не существует, сервер попытается
# открыть файл имя.txt и включить его в виде простого текста.
#
ReadmeName README
HeaderName HEADER
#
# IndexIgnore представляет набор имен файлов, которые должны быть исключены из
# листинга. В именах допустимы метасимволы подстановки в стиле shell.
#
IndexIgnore .??* *~ *# HEADER* README* RCS CVS *,v *,t
#
# AddEncoding позволяет вам заставить определенные браузеры (Mosaic/X 2.1+)
# распаковывать информацию "на лету". Внимание: это свойство поддерживают не
# все браузеры. Несмотря на сходство имен, нижеприведенные директивы Add* не
# имеют ничего общего с директивами оформления FancyIndexing, приведенными
# выше.
#
AddEncoding x-compress Z
AddEncoding x-gzip gz tgz
#
# AddLanguage позволяет указать язык документа. Вы можете затем использовать
# протокол обмена (content negotiation) для выдачи браузеру документа на том
# языке, который он (браузер) предпочитает.
#
# Примечание 1: Суффикс не обязательно должен совпадать с буквенным кодом
# языка – те, у кого есть документы на польском языке (стандартный сетевой
# буквенный код pl), могут воспользоваться директивой "AddLanguage pl .po" во
# избежание конфликта с распространенным суффиксом скриптов на языке Perl.
#
# Примечание 2: Нижеследующие примеры показывают, что в нескольких случаях
# двухбуквенный код языка не совпадает с двухбуквенным кодом страны.
# Например, "Датский/da" вместо "Дания/dk".
#
# Примечание 3: В случае "ltz" мы нарушаем требования RFC, используя
# трехбуквенный код. Как говорится, "работа продолжается", и возможно,
# несоответствия с rfc1766, будут устранены.
#
# Коды языков:
# датский (Danish) da; голландский, Нидерланды (Dutch) nl;
# английский (English) en; эстонский (Estonian) ee; французский (French) fr;
# немецкий (German) de; новогреческий (Greek-Modern) el; итальянский (Italian) it;
# португальский (Portuguese) pt; люксембургский (Luxembourgeois*) ltz;
# испанский (Spanish) es; шведский (Swedish) sv; каталанский (Catalan) ca;
# чешский (Czech) cz; русский (Russian) ru.
#
AddLanguage da .dk
AddLanguage nl .nl
AddLanguage en .en
AddLanguage et .ee
AddLanguage fr .fr
AddLanguage de .de
AddLanguage el .el
AddLanguage it .it
AddLanguage pt .pt
AddLanguage ltz .lu
AddLanguage ca .ca
AddLanguage es .es
AddLanguage sv .se
AddLanguage cz .cz
AddLanguage ru .ru
# LanguagePriority позволяет определить первоочередность некоторых языков при
# установлении протокола обмена.
#
# Возможно, вы захотите изменить предложенный порядок языков. Просто
# перечислите их в порядке убывания приоритета.
#
LanguagePriority ru en fr de it da nl cz es pt sv el et ltz ca
#
# AddType позволяет слегка подправить mime.types, не редактируя его, или
# объявить определенные файлы имеющими определенный тип.
#
# Например, модуль PHP3 (этот модуль не является частью дистрибутива сервера
# Apache), обычно использует следующие объявления:
#
#AddType application/x-httpd-php3 .phtml
#AddType application/x-httpd-php3-source .phps
AddType application/x-tar .tgz
#
# AddHandler позволяет отобразить определенные расширения имен файлов на
# обработчиков вне связи с определениями типов файлов. Обработчики могут быть
# как встроенные в сервер, так и объявленные директивой Action (см. ниже).
#
# Если вы хотите использовать файлы, вставляемые сервером в ваши документы
# (инклюды или SSI - server side includes) раскомментируйте следующие строки.
#
# Для использования скриптов CGI:
#
#AddHandler cgi-script .cgi
#
# Для использования HTML-файлов, предварительно обрабатываемых сервером
# (server-parsed HTML files):
#
#AddType text/html .shtml
#AddHandler server-parsed .shtml
#
# Раскомментируйте следующую строку, чтобы разрешить Apache передачу
# специальных файлов, которые не сопровождаются стандартными заголовками HTTP
# (send-asis HTTP file).
#
#AddHandler send-as-is asis
#
# Если вы хотите использовать карты-изображения, обрабатываемые сервером,
# используйте следующую директиву:
#
#AddHandler imap-file map
#
# Если вы хотите задействовать карты типов (type maps, см. документацию),
# используйте:
#
#AddHandler type-map var
#
# Директива Action позволяет определить приложение, выполняющее скрипты, когда
# запрашиваются содержащие их файлы. Это устраняет необходимость многократного
# упоминания URL часто используемых процессоров CGI-скриптов.
# Формат: Action псевдоним_типа /псевдоним_пути/обработчик
#
Action среда/тип /псевдоним_пути/обработчик
#
#
# MetaDir: определяет имя каталога, в котором Apache может найти файлы с
# метаинформацией. Эти файлы содержат дополнительные заголовки HTTP,
# включаемые при отправке определенных документов.
#
#MetaDir .web
#
# MetaSuffix определяет суффикс имени файла, содержащего метаинформацию.
#
#MetaSuffix .meta
#
# Настраиваемая реакция на ошибки (собственный стиль Apache) может быть трех
# типов.
#
# 1) простой текст
# ErrorDocument 500 "Сервер сказал а-я-яй!
# N.B.: знак двойной кавычки просто означает, что далее следует текст.
#
# 2) локальная переадресация
# Чтобы перенаправить на локальный документ:
# ErrorDocument 404 /missing.html
# Перенаправлять можно и на скрипт, и на документ, использующий
# серверные инклюды:
# ErrorDocument 404 /cgi-bin/missing_handler.pl
#
# 3) внешняя переадресация
# ErrorDocument 402 http://some.other_server.com/subscription_info.html
# N.B.: Большинство переменных окружения, связанных с исходным запросом
# станут НЕ ДОСТУПНЫ при такой переадресации.
#
# Следующие директивы отменяют поддержку долговременных соединений
# (keepalives) и смывание заголовков HTTP. Первая директива отменяет их для
# Netscape 2.x и браузеров, которые притворяются, что они Netscape – известны
# некоторые проблемы с такими браузерами. Вторая директива предназначена для
# Microsoft Internet Explorer 4.0b2, реализация HTTP/1.1 которого не полна, и
# не поддерживает должным образом keepalive, когда он используется в откликах
# 301 или 302 (переадресация).
#
BrowserMatch "Mozilla/2" nokeepalive
BrowserMatch "MSIE 4\.0b2;" nokeepalive downgrade-1.0 force-response-1.0
#
# Следующая директива отключает отклики по HTTP/1.1 браузерам, которые
# нарушают стандарты HTTP/1.0 и не могут разобрать основной отклик 1.1.
#
BrowserMatch "RealPlayer 4\.0" force-response-1.0
BrowserMatch "Java/1\.0" force-response-1.0
BrowserMatch "JDK/1\.0" force-response-1.0
#
# Следующая группа директив управляет отчетами о состоянии сервера, имеющего
# URL http://servername/server-status. Для приведения в соответствие с вашими
# нуждами, замените ".your_domain.com".
#
#<Location /server-status>
# SetHandler server-status
# Order deny,allow
# Deny from all
# Allow from .your_domain.com
#</Location>
#
# Следующая группа директив управляет отчетами конфигурации удаленного сервера
# http://servername/server-info (требуется, чтобы был загружен mod_info.c).
# Замените ".your_domain.com" на имя вашего домена.
#
#<Location /server-info>
# SetHandler server-info
# Order deny,allow
# Deny from all
# Allow from .your_domain.com
#</Location>
#
# Поступали сообщения, что некие люди пытаются злоупотреблять древней ошибкой
# пред-1.1-й эры. Ошибка касалась CGI-скрипта, поставлявшегося с Apache.
# Раскомментировав следующие строки, вы можете переадресовать эти атаки на
# регистрирующий скрипт на phf.apache.org. А можете регистрировать их сами,
# используя скрипт support/phf_abuse_log.cgi.
#
#<Location /cgi-bin/phf*>
# Deny from all
# ErrorDocument 403 http://phf.apache.org/phf_abuse_log.cgi
#</Location>
#
# Директивы proxy-сервера. Раскомментируйте следующую строку для того, чтобы
# разрешить работу с proxy.
#
#ProxyRequests On
#
# Разрешить/запретить обработку заголовков HTTP/1.1 "Via:".
# Возможные значения: Off | On | Full | Block. "Full" добавляет в заголовок
# версию сервера, "Block" удаляет все исходящие заголовки "Via:".
#
#ProxyVia On
#
# Для разрешения также кэширования, отредактируйте и раскомментируйте
# следующие строки (нельзя включать кэширование без указания CacheRoot):
#
#CacheRoot "C:/Program Files/Apache Group/Apache/proxy"
#CacheSize 5
#CacheGcInterval 4
#CacheMaxExpire 24
#CacheLastModifiedFactor 0.1
#CacheDefaultExpire 1
#NoCache a_domain.com another_domain.edu joes.garage_sale.com
### Раздел 3: Виртуальные хосты
#
# Директива VirtualHost: Если вы хотите держать на своей машине несколько
# хостов, следует для каждого из них завести контейнер VirtualHost. Прежде чем
# их устанавливать, обращайтесь за подробными разъяснениями к документации по
# адресу http://www.apache.org/docs/vhosts/. Для проверки конфигурации ваших
# виртуальных хостов, вы можете использовать опцию "-S" командной строки.
#
# Если вы хотите использовать именные виртуальные хосты (name-based virtual
# hosts), вам необходимо определить для них как минимум один адрес IP (и номер
# порта).
#
#NameVirtualHost 12.34.56.78:80
#NameVirtualHost 12.34.56.78
#
# Пример использования директивы VirtualHost:
# В контейнере VirtualHost может использоваться почти любая директива Apache.
#
#<VirtualHost ip.address.of.host.some_domain.com>
# ServerAdmin [email protected]_domain.com
# DocumentRoot /www/docs/host.some_domain.com
# ServerName host.some_domain.com
# ErrorLog logs/host.some_domain.com-error_log
# CustomLog logs/host.some_domain.com-access_log common
#</VirtualHost>
#<VirtualHost _default_:*>
#</VirtualHost>
Скачать