##
## httpd.conf -- Конфигурационный файл сервера Apache HTTP
##
#
# Основан на файле конфигурации NCSA server, написанном Rob McCool
# Это главный конфигурационный файл для Apache. Он содержит команды
# которые дают серверу инструкции для дальнейшего выполнения
# Смотрите http://www.apache.org/docs для более подробной информации
# Не изменяйте ничего просто после прочтения описания инструкции до
# тех пор, пока вы не уверены в том, что делает та или иная команда.
# Этот текст может служить только в качестве шпаргалки. Вы предупреждены.
#
# Перевод данных комментариев является результатом усилий некого multik'а
# multik at asplinux.ru Конечно, качество перевода
# не может похвастаться своим изяществом, но для большинства случаев вполне пригодится
# В качестве оригинала был использован файл httpd.conf от установленного в /www
# Russian Apache
# После того, как сервер просмотрит это файл, затем он будет смотреть
# на srm.conf и access.conf. Если вы не хотите перезаписи параметров,
# используйте команды ResourceConfig и/или AccessConfig.
#
# Конфигурационные параметры сгруппированы в три секции
# 1. Команды, которые контролируют весь Apache сервер
# 2. Команды, которые контролируют сервер по умолчанию (сервера 'main' или 'default'),
# и действие которых не распространяется на области, контролируемые виртуальными серверами.
# 3. Установки для виртуальных серверов, которые позволяют обрабатывать запросы для серверов,
# которые располагаются на одном ip адресе, несмотря на то, что они обрабатываются одним
# и тем же процессом.
#
# Во все имена и пути файлов, которые не начинаются с "/", будет выполнена подстановка
# переменной ServerRoot. То есть, если вы указали путь "logs/foo.log" при установленном
# ServerRoot в /usr/local/apache, то полный путь будет /usr/local/apache/logs/foo.log
### Секция 1 - Общие переменные
#
# Эти команды настраивают общие параметры сервера, которые будет использоваться
# для всего сервера. Примером этих команд может служить число запросов в секунду
# или место конфигурационных файлов.
#
# ServerType может принимать значения inetd или standalone. Режим inetd поддерживается
# только на Unix-платформах.
#
ServerType standalone
# ServerRoot: Корневой каталог для конфигурационных файлов, лог-файлов и прочего.
#
# ПРИМЕЧАНИЕ - Если вы используете для размещения этих файлов NFS или
# другую сетевую файловую систему, просьба прочитать документацию по LockFile,
# доступную на http://www.apache.org/docs/mod/core.html#lockfile
# НЕ добавляйте слэш "/" в конец пути
#
ServerRoot "/www"
# Параметр LockFile управляет путем для файла блокировок, который использует
# Apache, если он скомпилирован с USE_FCNTL_SERIALIZED_ACCEPT или
# USE_FLOCK_SERIALIZED_ACCEPT.
# Обычно этот параметр оставляется с тем значением, которое установлено по
# умолчанию.
# Единственный смысл смены этого пути, это если каталог с логфайлами смонтирован
# в сетевой файловой системой, так как локфайл ДОЛЖЕН БЫТЬ НА ЛОКАЛЬНОМ ДИСКЕ.
#
#LockFile /www/logs/httpd.lock
# PidFile - файл, в котором сервер должен сохранять при запуске индефикационный номер
# своего процесса.
#
PidFile /www/logs/httpd.pid
# ScoreBoardFile - файл, используемый для сохранения внутренней информации сервера. Не все
# архитекруры требуют этот файл. Но если он нужен (Apache сам создаст этот файл), то будьте
# уверены, что только один сервер использует его.
#
ScoreBoardFile /www/logs/httpd.scoreboard
# В стандартной конфигурации сервер будет использовать httpd.conf (или тот файл,
# который указан после параметра -f при запуске сервера), затем srm.conf и потом access.conf.
# Последние два файла по умолчанию пустые, и рекомендуется оставить, что бы все команды
# располагались в одном файле. Все закоментированные параметры имеют значения по умолчанию.
# Вы можете заставить сервер игнорировать эти команды, просто поставив /dev/null в качестве
# значений.
#
#ResourceConfig conf/srm.conf
#AccessConfig conf/access.conf
# Timeout - число секунд, которые сервер будет ждать при приеме и посылке данных,
# пока не истечет период ожидания.
#
Timeout 300
# KeepAlive - будет или нет сервер использовать одно и то же соединение
# для обработки нескольких запросов. Установите в Off для выключения.
#
KeepAlive On
# MaxKeepAliveRequests - максимальное число запросов на одно постоянное соединение.
# Занчение 0 отменяет ограничение. Мы рекомендуем установить это значение как
# можно выше, что бы сохранить производительность.
#
MaxKeepAliveRequests 100
# KeepAliveTimeout - Число секунд для ожидания следующего запроса для
# одного и того же клиента в одном и том же постоянном соединении.
#
KeepAliveTimeout 15
# Регулировка числа одновременно запущенных потоков. Apache пытается динамически
# подстроиться под величину загрузки запросами. Запускается столько потоков,
# сколько требуется для обработки текущих запросов, плюс еще несколько для
# обработки потоковых запросов.
# Сервер переодически считает, сколько серверов запущено и ждет
# запроса. Если это число меньше MinSpareServers, он создает дополнительные
# сервера. Если это число больше MaxSpareServers, некоторые сервера будут убиты.
# Значения по умолчанию приемлимы для большинства сайтов.
MinSpareServers 5
MaxSpareServers 10
# Число серверов при первоначальном запуске. Должно быть
# более-менее реалистичное число.
#
StartServers 5
# Максимальное число запущенных серверов. Т.е. лимит на число пользователей,
# которые смогут одновременно подключится. Если этот предел достигнут,
# пользователям откажут в обслуживании, поэтому это число не должно быть
# маленьким. Основное назначение этого параметра - уберечь машину от проседания
# когда сервер не успевает обслуживать поток посетителей и новые соединения еще больше
# нагружают машину.
MaxClients 150
# MaxRequestsPerChild - число запросов, которые обработает каждый сервер,
# перед тем, как прервет свою работу. Потомки заканчивают свою работу, чтобы
# избежать проблем с утечками памяти и подобными неприятностями, которые могут случиться.
# Это значение не учитывет запросы, которые будут обработаны при постоянных соединениях.
# То есть если при постоянном соединении клиент передал 10 запросов, это будет учитываться как 1
MaxRequestsPerChild 0
# Listen - позволяет вам заставить Apache прицепляться к указанному ip адресу
# и/или порту в дополнение к установкам по умолчанию.
#
#Listen 3000
#Listen 12.34.56.78:80
# BindAddress - вы можете поддерживать виртуальные сервера с помощью этой
# команды. Она указывает серверу, на какой ip адрес присоеденяться и откуда
# принимать запросы. Команда может содержать значение * или полное символьное
# имя. Смотреть также директивы <VIRTUALHOST> и Listen.
#BindAddress *
# Поддержка динамически загружаемых модулей (DSO).
# Для использования модулей, которые были скомпилированы динамически, вы
# должны указать команду для их загрузки перед тем, как встретится
# любая команда, относящаяся к этому модулю.
# Предупреждение - порядок следования команд загрузки модулей очень важен.
# Не изменяйте его, если не уверены в своих действиях
#
# Пример:
# LoadModule foo_module libexec/mod_foo.so
LoadModule proxy_module libexec/libproxy.so
# Воссоздание списка модулей из всех доступных для приведения этого
# списка в порядок.
# НИКОГДА НЕ ИЗМЕНЯЙТЕ ПОРЯДОК В ЭТОМ СПИСКЕ.
ClearModuleList
AddModule mod_charset.c
AddModule mod_env.c
AddModule mod_log_config.c
AddModule mod_mime.c
AddModule mod_negotiation.c
AddModule mod_status.c
AddModule mod_include.c
AddModule mod_autoindex.c
AddModule mod_dir.c
AddModule mod_cgi.c
AddModule mod_asis.c
AddModule mod_imap.c
AddModule mod_actions.c
AddModule mod_userdir.c
AddModule mod_alias.c
AddModule mod_rewrite.c
AddModule mod_access.c
AddModule mod_auth.c
AddModule mod_proxy.c
AddModule mod_so.c
AddModule mod_setenvif.c
# ExtendedStatus указывает серверу генерировать "полную" статусную информацию
# (ExtendedStatus on) или только основную (ExtendedStatus Off) при вызове обработчика
# "server-status". По умолчанию Off.
#
#ExtendedStatus On
### Секция 2 - Установки главного сервера
#
# Эти команды устанавливают реакцию сервера на запросы, которые не обрабатываются
# установками <VIRTUALHOST>. Так же эти установки являются установками
# по умолчанию для всех определений в <VIRTUALHOST>.
# Все эти команды вы можете разместить и в внутри <VIRTUALHOST>. В этом
# случае параметры будут переписаны на значения, указанные там
# Если параметр ServerType установлен в inetd, то следующие команды до ServerAdmin не будут иметь
# никакого эффекта.
# Port - номер порта, на котором сервер будет принимать запросы. Для
# портов меньше 1024 вы должны обладать правами root при первоначальном
# запуске
Port 80
# Если вы желаете, что бы httpd работал c правами пользователя, отличного
# от root, устанвите эти параметры и запустите apache из-под root - сервер
# сам потом перейдет под нужного пользователя.
# User/Group - имя (или #номер) пользователя и группы, от которых будет работать
# httpd
# Запомните, что некоторые системы будут отвергать запросы на смену группы,
# если значение PID больше 60000. Не используйте значения Ggroup nobody на этих
# системах
User nobody
Group nobody
# ServerAdmin - Ваш адрес, который будет выводиться пользователю в случае
# возникающих проблем. Этот же адрес появится на некоторых страницах, которые сервер
# сгенерирует автоматически, например, на страницах с ошибками.
#
ServerAdmin root@localhost.localdomain
# ServerName позволяет вам установить имя хоста, которое будет отсылаться назад
# пользователям, если оно по каким-то причинам не совпадает с именем машины,
# на которой установлен сервер.
# Предупреждение - не не можете просто сменить имя и надеяться, что все заработает само.
# Имени должны соответсвовать рабочие записи в DNS.
# Если сервер не имеет зарегестрированного имени, используйте здесь ip адрес.
# Пользователи смогут получить доступ до вашего сервера, указывая его.
# И указание правильного адреса здесь заставит работать правильно все переадресации, которые
# могут использоваться на вашем сервере.
# 127.0.0.1 это заглушка, часто называяемая localhost. Ваша машина всегда знает
# про этот адрес. Если вы используете сервер для разработки и отладки, вы можете
# использовать этот адрес
#
#ServerName localhost.localdomain
# DocumentRoot: Эта команда указывает серверу, где располагается
# корень вашего сервера. По умолчанию все пути в запросах будут считаться от
# этого значения. Вы можете использовать симлинки для указаня расположения некоторых
# каталогов.
DocumentRoot "/www/htdocs"
# Каждый каталог, до которого сервер имеет доступ, может быть сконфигурирован по своему.
# Значения действующие в каталоге, распространяются и на все его подкаталоги,
# если не указано иное.
# По умолчанию настройки не устанавливают сколь-нибудь высокий уровень
# безопастности.
<DIRECTORY />
Options FollowSymLinks
AllowOverride None
</DIRECTORY>
# Запомните, что начиная с этой точки, вы должны разрешить использование
# каждой функции, которую вы планируете использовать.
# Это значение должно быть заменено на то, куда указывает
# DocumentRoot.
<DIRECTORY htdocs? www ?>
# Значения могут быть None, All или любая комбинация Indexes, Includes
# FollowSymLinks ExecCGI или MultiViews
#
# Запомните, что значение MultikViews должно быть указано отдельно -
# "Options All" не включает его.
Options Indexes FollowSymLinks MultiViews
# Эта команда разрешает переназначение прав доступа в файлах .htaccess,
# расположенных в каталогах. Может принимать значения All, или комбинации из
# "Options", "FileInfo", "AuthConfig", и "Limit"
AllowOverride None
3 Контролирует, кто может забирать данные с этого сервера.
Order allow,deny
Allow from all
</DIRECTORY>
# Примерные установки для документации к Russian Apache.
#<DIRECTORY www ? apache-rus-doc? htdocs>
# Options Indexes FollowSymLinks ExecCGI
# AllowOverride All
# Order allow,deny
# Allow from all
# AddHandler server-parsed .html
# DirectoryIndex index.html
# AddHandler cgi-script .cgi
# <IFMODULE mod_perl.c>
# PerlSendHeader On
# AddHandler perl-script .cgi
# PerlHandler Apache::Registry
# </IFMODULE>
#</DIRECTORY>
# UserDir - название каталога, которые располагается в домашних каталогах
# пользователей и к которому будет произведено обращение в ответ на запрос
# http://server/~user
<IFMODULE mod_userdir.c>
UserDir public_html
</IFMODULE>
# Управление доступом к домашним каталогам пользователей. Следующие значения
# являются примерными для сайта, где доступ к каталогам ограничен только на чтение
#<DIRECTORY public_html * home>
# AllowOverride FileInfo AuthConfig Limit
# Options MultiViews Indexes SymLinksIfOwnerMatch IncludesNoExec
# <LIMIT PROPFIND OPTIONS POST GET>
# Order allow,deny
# Allow from all
# </LIMIT>
# <LIMITEXCEPT PROPFIND OPTIONS POST GET>
# Order deny,allow
# Deny from all
# </LIMITEXCEPT>
#</DIRECTORY>
# DirectoryIndex - имя файла, в котором располагается страница, содержащая
# оглавление для каталога. Различные значения отделяются пробелами.
<IFMODULE mod_dir.c>
DirectoryIndex index.html
</IFMODULE>
# AccessFileName - имя файла, в котором будут располагаться команды
# управления доступом
AccessFileName .htaccess
# Следующие строчки запретят просмотр файлов .htaccess веб-клиентами
# С тех пор, как .htaccess файлв начали содержать авторизационную
# информацию, доступ к ним был закрыт по соображениям безопастности.
# Закоментируйте эти строчки, если вы желаете, что бы пользователи смогли увидеть
# содержимое файлов .htaccess. Если сменили значение AccessFileName выше,
# то должны изменить имя и здесь.
<FILES ?^.ht? ~>
Order allow,deny
Deny from all
</FILES>
# CacheNegotiatedDocs - по умолчанию, Apache посылает Pragma: no-cache с каждой
# страничкой, которая содержит изменяющуюся информацию. Это просит прокси-сервера
# не сохранять эти документы.
#
#CacheNegotiatedDocs
# UseCanonicalNames - Когда значение установлено в On, сервер пытается
# собрать внутренний путь для документа, используюя значения ServerName
# и Port из обычного имени. Когда установлено знaчение off, будут просто использованы
# hotname:port, которые предоставляет клиент.
# Эта команда оказывает влияние
# на переменные SERVER_NAME и SERVER_PORT , используемые в cgi-скриптах
UseCanonicalName On
# TypesConfig указывает, где расположен файл mime.types или его эквивалент
<IFMODULE mod_mime.c>
TypesConfig /www/conf/mime.types
</IFMODULE>
# DefaultType определяет MIME тип, который будет передан клиенту по умолчанию,
# если сервер не может определить MIME тип по расширению. Если
# большинство вашего контента представляет из себя двоичный файлы, то установка
# application/octet-stream поможет большинству браузеров адекватно воспринимать
# посылаемые данные.
DefaultType text/plain
# Модуль mod_mime_magic дает серверу возможность определить тип файла по
# его содержимому. Команда MIMEMagicFile указывает модулю, где
# она сможет найти "отпечатки" для каждого типа файла. Этот модуль не является
# устанавливаемым по умолчанию, поэтому просьба убедиться в его включении
# в сервер.
#
<IFMODULE mod_mime_magic.c>
MIMEMagicFile /www/conf/magic
</IFMODULE>
# HostnameLookups указывает серверу, пытаться ли преобразовывать ip-адреса
# клиентов в символьные имена. По умолчанию стоит значение Off, потому
# что иначе каждый запрос на сервер приведет к одному запросу
# к DNS серверу.
#
HostnameLookups Off
# ErrorLog - расположение файла, куда будут записываться
# сообщения об ошибках. Если вы не укажете в <VIRTUALHOST> этой команды,
# то все ошибки с виртуальных серверов будут записываться в указанный файл. Если
# вы укажете, то ошибки будут записываться в оба файла
ErrorLog /www/logs/error_log
# LogLevel - управление числом сообщений, сообщающих об ошибках.
# Возможные значения
# debug, info, notice, warn, error, crit,
# alert, emerg.
LogLevel warn
# Следующие строчки описывают формат записи логфайла для использования
# совместно с командой CustomLog (смотри ниже)
LogFormat "%h %l %u %t "%r" %>s %b "%{Referer}i" "%{User-Agent}i"" combined
LogFormat "%h %l %u %t "%r" %>s %b" common
LogFormat "%{Referer}i -> %U" referer
LogFormat "%{User-agent}i" agent
# Расположение и формат файлов, в которые пишется информация о скачанном.
# Если вы не определите ни одного файла логов в <VIRTUALHOST>, все записи
# попадут в этот файл, Если определите, то записи для виртуальных серверов
# в этот файл не попадут.
#
CustomLog /www/logs/access_log common
# Если вы желаете записывать в лог файлы браузеры пользователй и указания, откуда
# пришел пользователь, то раскомментируйте следующие команды.
#
#CustomLog /www/logs/referer_log referer
#CustomLog /www/logs/agent_log agent
# Если вы предпочитаете, что бы информация о скачанном
# файле, браузере и о том, откуда пришел пользователь на эту страничку,
# лежала в одном файле, то
# вы можете использовать следующую команду.
#
#CustomLog /www/logs/access_log combined
# Добавлять ли информацию о сервере и имени виртуального хоста в автоматически
# генерируемые страницы (сообщения об ошибках, листинги каталогов, страницы
# от mod_status и mod_info). В страницы, генерируемые CGI-скриптами, ничего
# добавляться не будет.
# Установите значение в EMail, если желаете, что бы автоматически
# герерировался линк mailto: на значение ServerAdmin
#
# Возможные значения: On | Off | EMail
#
ServerSignature On
# Синонимы - добавте так много синонимов для сервера, сколько пожелаете, формат
# Alias синоним реальное имя
#
<IFMODULE mod_alias.c>
# Запомните, что если вы включаете заключительный / в синоним, то сервер будет требовать, что бы
# / присутствовал и в урл. К примеру, /icons не является ничьим синонимом, только /icons/
Alias /icons/ "/www/icons/"
<DIRECTORY www ? icons?>
Options Indexes MultiViews
AllowOverride None
Order allow,deny
Allow from all
</DIRECTORY>
#
# ScriptAlias - управление синонимами для каталогов, которые содержат скрипты.
# Это почти тоже самое, что и простые синонимы, но файлы в каталоге рассматриватся не
# как докменты, а как выполняемые программы.
ScriptAlias /cgi-bin/ "/www/cgi-bin/"
# /www/cgi-bin необходимо сменить на то значение, куда указывает ScriptAlias
#
<DIRECTORY www ? cgi-bin?>
AllowOverride None
Options None
Order allow,deny
Allow from all
</DIRECTORY>
</IFMODULE>
# Конец секции конфигурирования синонимов.
# Перенаправление дает вам сказать пользователям, что документы, которые они запрашивают,
# расположены по другому адресу.
# Формат: Redirect старый_урл новый_урл
# Управление генерацией листингов каталогов.
<IFMODULE mod_autoindex.c>
# Как показывать каталог - стандартно (standartd) или с иконкам (FancyIndexing)
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 - имя файла, который будет искаться в первую очередь и будет показан
# вместе c листенгом.
# HeaderName - имя файла, которое будет показано перед списком файлов.
#
# Если установлена опция MultiViews - сервер сначала попытается найти файл.html
# и показать его. Если файл.html не найден, то будет предпринята попытка найти
# и показать файл.txt.
ReadmeName README
HeaderName HEADER
# IndexIgnore указывает серверу, какие файлы необходимо исключить из списка
# показываемых
IndexIgnore .??* *~ *# HEADER* README* RCS CVS *,v *,t
</IFMODULE>
#
# Типы документов.
#
<IFMODULE mod_mime.c>
# AddEncoding позволяет вам указать тип файла, который позволит
# некоторым браузерам распаковывать информацию
# на лету. Замечание - не все браузеры поддерживают эту опцию.
# Следующие команды не изменяют ничего при включенном FancyIndexing
#
AddEncoding x-compress Z
AddEncoding x-gzip gz tgz
# AddLanguage позволяет указать язык странички. Вы можете использовать эти команды
# для указания браузеру, на каком языке написана та или иная страница, если
# браузер понимает это.
#
# Замечание 1 - суффикс здесь не то же самое, что в указании языка.
# Таким образом Addlanguage pl .po заставит считать все perl скрипты
# выдающими информацию на польском.
#
# Замечание 2 - предложенное ниже лишь иллюстрирует как соотносятся
# двухбуквенные сочетания с используемыми странами
#
# Замечание 3 - в случае использования 'ltz' мы нарушаем RFC, используя три символа вместо двух
# на данный моент работа над этим ведется и rfc1766 должен решить все эти проблемы.
# Danish (da) - Dutch (nl) - English (en) - Estonian (ee)
# French (fr) - German (de) - Greek-Modern (el)
# Italian (it) - Korean (kr) - Norwegian (no)
# Portugese (pt) - Luxembourgeois* (ltz)
# Spanish (es) - Swedish (sv) - Catalan (ca) - Czech(cz)
# Polish (pl) - Brazilian Portuguese (pt-br) - Japanese (ja)
# Russian (ru)
#
AddLanguage da .dk
AddLanguage nl .nl
AddLanguage en .en
AddLanguage et .ee
AddLanguage fr .fr
AddLanguage de .de
AddLanguage el .el
AddLanguage he .he
AddCharset ISO-8859-8 .iso8859-8
AddLanguage it .it
AddLanguage ja .ja
AddCharset ISO-2022-JP .jis
AddLanguage kr .kr
AddCharset ISO-2022-KR .iso-kr
AddLanguage no .no
AddLanguage pl .po
AddCharset ISO-8859-2 .iso-pl
AddLanguage pt .pt
AddLanguage pt-br .pt-br
AddLanguage ltz .lu
AddLanguage ca .ca
AddLanguage es .es
AddLanguage sv .se
AddLanguage cz .cz
AddLanguage ru .ru
AddLanguage tw .tw
AddCharset Big5 .Big5 .big5
#AddCharset WINDOWS-1251 .cp-1251
#AddCharset CP866 .cp866
#AddCharset ISO-8859-5 .iso-ru
#AddCharset KOI8-R .koi8-r
#AddCharset UCS-2 .ucs2
#AddCharset UCS-4 .ucs4
#AddCharset UTF-8 .utf8
# LanguagePriority дает вам возможнсть указать язык документа, если
# определения двух стран совпадают.
# Это просто список языков в порядке предпочтительности их использования.
# Может быть, вы захотите изменить его.
#
<IFMODULE mod_negotiation.c>
LanguagePriority ru en da nl et fr de el it ja kr no pl pt pt-br ltz ca es sv tw
</IFMODULE>
# AddType позволит вам сменить определение в mime.types без его
# непосредственного редактирования.
#
# Для примера, следующие строки необходимы для использования PHP3.х
#
#AddType application/x-httpd-php3 .php3
#AddType application/x-httpd-php3-source .phps
#
# Для PHP4.х используйте
#
#AddType application/x-httpd-php .php
#AddType application/x-httpd-php-source .phps
AddType application/x-tar .tgz
# AddHandler позволит вам назначить для определенных расширений файлов
# обработчики. Обработчики могут быть встроены в сервер или
# добавлены впоследствии командой Action.
#
# Если вы хотите использовать SSI или CGI за пределами каталогов,
# определенных командой ScriptAliases, раскомментируйте следующие строки
# Для использования CGI-скриптов
#
#AddHandler cgi-script .cgi
#
# Для использования SSI файлов
#
#AddType text/html .shtml
#AddHandler server-parsed .shtml
# Раскомментируйте для использования возможности Apache send-asis
#AddHandler send-as-is asis
# Если вы желаете использовать обрабатываемые сервером карты (imagemap),
# используйте
#
#AddHandler imap-file map
# Для использования type maps
#
#AddHandler type-map var
</IFMODULE>
# Action дает вам возможности определить обработчик для файлов определенных типов,
# несмотря на их расширения.
# Формат: Action media-тип обработчик
# Action имя_обработчика обработчик
# MetaDir - указывает имя каталога, в котором Apache сможет найти файл с
# мета-информацией. Этот файл содержит дополнительные HTTP заголовки, включаемые
# при посылке документа
#MetaDir .web
# MetaSuffix - указывает суффикс для файла, содержащего мета-информацию
#MetaSuffix .meta
# Настройка вывода сообщений о Ошибках (стиль Apache)
#
#
# 1 - текст
# ErrorDocument 500 "Серверу пришел крандец
# Единственный символ " в начале строки просто обозначает начало текста, он не выводится
#
# 2 - Локальный редирект
#ErrorDocument 404 /missing.html
# редирект на локальный URL /missing.html
#ErrorDocument 404 /cgi-bin/missing_handler.pl
#
# Вы можете перенаправлять на скрипт или страницу, использующие SSI
# 3 - Редирект на другие сервера
#ErrorDocument 402 http://some.other_server.com/subscription_info.html
# Примечание - значения переменных, ассоциированных с первоначальным запросом,
# в этом случае НЕ будут доступны
# Настройки, зависящие от браузера
#
#
<IFMODULE mod_setenvif.c>
# Следующие команды модифицируют нормальные HTTP заголовки, отдаваемые клиенту,
# первая команда запрещает постоянные соединения браузерам, которые
# не поддерживают их. Это известные проблемы с этими
# браузерами.
# Вторая команда запрещает MSIE 4.0b2 отдавать загголовки в
# стандарте HTTP/1.1, так как поддержка этого стандарта некорректна в данной
# версии
BrowserMatch "Mozilla/2" nokeepalive
BrowserMatch "MSIE 4.0b2;" nokeepalive downgrade-1.0 force-response-1.0
# Следующая команда запрещает ответы по стандарту HTTP/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
</IFMODULE>
# Позволяет серверу при заходе на урл 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
# смените .your_domain.com на ваш адрес
#
#<LOCATION server-info>
# SetHandler server-info
# Order deny,allow
# Deny from all
# Allow from .your_domain.com
#</LOCATION>
# Эта опция сообщает о людях, которые пытаются
# сломать сервер , используя ошибку, которая была в те дни, когда 1.1 не было.
# Раскомментировав эти строки, вы переадресуете людей, которые пытаются применить
# эту атаку на http://phf.apache.org/phf_abuse_log.cgi
# или вы можете обрабатывать такие сообщения сами, используя скрипт support/phf_abuse_log.cgi
#
#<LOCATION phf* cgi-bin>
# Deny from all
# ErrorDocument 403 http://phf.apache.org/phf_abuse_log.cgi
#</LOCATION>
# Управление Прокси-сервером. Раскомментируйте следующие строки для
# включения прокси-сервера.
#
#<IFMODULE mod_proxy.c>
# ProxyRequests On
# <DIRECTORY proxy:*>
# Order deny,allow
# Deny from all
# Allow from .your_domain.com
# </DIRECTORY>
# Включить/выключить обработку заголовков Via: , присутсвующий
# в стандарте HTTP/1.1
# Full добавит версию сервера, Block удалит все исходящие Via заголовки
# Допустимые значения Off | On | Full | Block
# ProxyVia On
# Для включения кеширования, отредактируйте и раскомментрируйте следующие строки.
# CacheRoot "/www/proxy"
# CacheSize 5
# CacheGcInterval 4
# CacheMaxExpire 24
# CacheLastModifiedFactor 0.1
# CacheDefaultExpire 1
# NoCache a_domain.com another_domain.edu joes.garage_sale.com
#</IFMODULE>
### 3 - Виртуальные сервера.
#
# Если вы желаете поддерживать много доменов на своей машине, вы должны
# использовать <VIRTUALHOST> для их определения. Многие виртуальные сервера не должны
# беспокоиться о том, что они все находятся на одном ip адресе. Такие значения
# помечены *
# Пожалуйста, обратите внимание на http://www.apache.org/docs/vhosts/ для получения
# дополнительной информации.
# Вы можете использовать в коммандной строке опцию -S для проверки конфигурации
# ваших виртуальных серверов.
# Используем хостинг виртуальных серверов, основанный на именах.
#NameVirtualHost *
# Пример виртуального хоста.
# Почти любая команда Apache может использоваться внутри <VIRTUALHOST>
# первое определение <VIRTURLHOST> используется для запросов, которые приходят
# без указания имени сервера
#
#<VIRTUALHOST *>
# ServerAdmin webmaster@dummy-host.example.com
# DocumentRoot /www/docs/dummy-host.example.com
# ServerName dummy-host.example.com
# ErrorLog logs/dummy-host.example.com-error_log
# CustomLog logs/dummy-host.example.com-access_log common
#</VIRTUALHOST>
#<VIRTUALHOST _default_:*>
#</VIRTUALHOST>
### Настройка параметров Russian Apahe
# Пожалуйства, зайдите на http://apache.lexa.ru
# для получения описаний к командам.
<IFMODULE mod_charset.c>
# Выбор кодировок
# Формат: CharsetDecl charset_name lang [flags
CharsetDecl ISO-8859-5 ru
CharsetDecl ibm866 ru
CharsetDecl windows-1251 ru
CharsetDecl koi8-r ru
#CharsetRecodeTable charset1 charset2 table1-2 [table2-1]
CharsetRecodeTable koi8-r ISO-8859-5 /www/conf/tables/cyrillic/koi-iso.tab conf/tables/cyrillic/iso-koi.tab
CharsetRecodeTable koi8-r ibm866 /www/conf/tables/cyrillic/koi-dos.tab conf/tables/cyrillic/dos-koi.tab
CharsetRecodeTable koi8-r windows-1251 /www/conf/tables/cyrillic/koi-win.tab conf/tables/cyrillic/win-koi.tab
# Recoding rules for windows-1251 source encoding
CharsetRecodeTable windows-1251 ISO-8859-5 /www/conf/tables/cyrillic/win-iso.tab conf/tables/cyrillic/iso-win.tab
CharsetRecodeTable windows-1251 ibm866 /www/conf/tables/cyrillic/win-dos.tab conf/tables/cyrillic/dos-win.tab
#### Не забудьте добавить CharsetRecodeTable, если ваши файлы лежат
#### в отличных от koi8 или win1251 кодировок. Cервер должен знать все
#### возможные варианты перекодировок.
# Синонимы кодировок
# Формат: CharsetAlias real_name alias1 alias2 alias3 ...
CharsetAlias ISO-8859-5 iso_8859-5:1988 iso-ir-144 iso_8859-5 cyrillic
CharsetAlias ISO-8859-5 iso8859-5 iso-8859.5 iso8859.5 iso
CharsetAlias ibm866 csibm866 866 cp866 x-cp866 x-ibm866 cp-866 alt
CharsetAlias windows-1251 win x-cp1251 cp1251 cp-1251
CharsetAlias koi8-r koi-8-r koi8 koi-8 koi
# Приоритеты кодировок
CharsetPriority koi8-r windows-1251 ISO-8859-5 ibm866 # x-mac-cyrillic
# Кодировка по умолчанию - используется тогда, когда остальные методы определить
# кодировку у клиента не удались
CharsetDefault koi8-r
# Кодировка, в которой лежат файлы на диске
CharsetSourceEnc koi8-r
# Порядок, в котором применянтся правила для выбора кодировки.
#CharsetSelectionOrder Portnumber Hostname UriHostname EnvVariable Dirprefix Useragent
# Ассоциировать файл на диске по расширению с определенной кодировкой
# CharsetByExtension windows-1251 .htm
# Удалять заголовки <META http-equiv="" ...> из файлов с этими расширениями.
# Это ничего не изменит для файлов, которые гененрируются на стороне сервера
AddHandler strip-meta-http .htm .html
# Подстроки для индифекации клиентов и кодировки для каждого
# нет команды charset - нет выбора кодировки для браузера
CharsetAgent windows-1251 AIR_Mosaic IWENG/1 MSIE WinMosaic (Windows (WinNT;
CharsetAgent windows-1251 (Win16; (Win95; (Win98; (16-bit) Opera/3.0
CharsetAgent koi8-r Arena Ariadna OmniWeb Sextant PRD (X11 Lynx/
CharsetAgent ibm866 DosLynx Lynx2/OS/2
# Браузеры, которые не понимают MIME
CharsetBadAgent arena Lynx/2.0 Lynx/2.1 Lynx/2.2 Lynx/2.3 Lynx/2.4 "MSIE 2.0;" Lynx2/OS/2
# Раскомментируйте, если сервер должен отвергать запросы с неизвестной кодировкой
#CharsetErrReject on
# Добавить указание кодировки к каждому ответу сервера. По умолчанию включено
#CharsetUseMultiViews off
# Раскомментируйте, если вы желаете перекодировать заголовки ответов. Выключено
# для совместимости со старыми версиями.
# CharsetRecodeHeaders on
# Закомментируйте, если желаете перекодировать имена файлов. Не рекомендуется
CharsetRecodeFilenames Off
# Команда CharsetDisable выключает любую перекодировку
# Пример:
# <DIRECTORY sub where some>
# CharsetDisable on
# </DIRECTORY>
# Выбор кодировки по используемым портам
# Не забудье закомментировать все команды Port выше
# Listen 80
# Listen 8100
# Listen 8101
# Listen 8102
# Listen 8103
# Listen 8104
# CharsetByPort koi8-r 8100
# CharsetByPort windows-1251 8101
# CharsetByPort ibm866 8102
# CharsetByPort iso-8859-5 8103
# CharsetByPort x-mac-cyrillic 8104
#
# установка авторедиректа по кодировкам
#
# CharsetAutoRedirect koi8-r :8100
# CharsetAutoRedirect windows-1251 :8101
# CharsetAutoRedirect ibm866 :8102
# CharsetAutoRedirect iso-8859-5 :8103
# CharsetAutoRedirect x-mac-cyrillic :8104
# CharsetNormalizeTypes image/ application/ video/ audio/
# CharsetNormalizeToURL :80 200
#
# Не перенаправлять клиента, если кодировка определена как совпадающая
# с кодировкой по умолчанию
#
# CharsetNoAutoRedirectForDefaultCharset On
#
# Во время редиректа использовать оригинальный uri вместо уже разобранного
# полезно при использовании mod_rewrite
# CharsetRedirectFromOriginalURL On
#
#
# Замечание
# Используйте
#
# CharsetAutoRedirect koi8-r none
# и
# CharsetNormalizeToUrl none
# Если вы желаете отключить авторедирект для определенных URL
# в .htaccess/<DIRECTORY>/<LOCATION>/<FILES>
CharsetBrokenAccept "Mozilla/4." "iso-8859-1,*,utf-8"
# Раскомментрируйте, если вы хотите скрыть зависимость между именем/путем<->кодировкой
# (смотрите документацию)
# CharsetStrictURIMatch On
# Поддержка украинского
#
# 1. Таблицы, присланные Vadim Chekan <VADIM@GC.LVIV.UA>
#
# Если вы хотите включить поддержку украинского , раскомментируйте следующие строки
#CharsetDecl koi8-u ua
#CharsetRecodeTable windows-1251 koi8-u /www/conf/tables/ukrainian/win-koi.tab conf/tables/ukrainian/koi-win.tab
#CharsetRecodeTable koi8-u ibm866 /www/conf/tables/ukrainian/koi-alt.tab
#CharsetRecodeTable koi8-u x-mac-cyrillic etc/apache/tables/ukrainian/koi-mac.tab
#
# 2. Таблицы и конфигурационные строчки от Serhii Hlodin <HLODIN@LUTSK.BANK.GOV.UA>
#
# AddLanguage uk .ua
# CharsetDecl koi8-u uk
# CharsetDecl cp866u uk
# CharsetDecl ISO-8859-5 uk
# CharsetDecl ibm866 uk
# CharsetDecl windows-1251 uk
# CharsetDecl koi8-r uk
# CharsetDecl x-mac-cyrillic uk
# CharsetDecl translit uk
# CharsetRecodeTable koi8-u cp866u /usr/local/etc/apache/tables/ukrainian2/koi8u-ruscii.tab /usr/local/etc/apache/tables/ukrainian2/ruscii-koi8u.tab
# CharsetRecodeTable koi8-u ISO-8859-5 /usr/local/etc/apache/tables/ukrainian2/koi8u-iso.tab /usr/local/etc/apache/tables/russian/iso-koi.tab
# CharsetRecodeTable koi8-u ibm866 /usr/local/etc/apache/tables/ukrainian2/koi8u-alt.tab /usr/local/etc/apache/tables/ukrainian2/alt-koi8u.tab
# CharsetRecodeTable koi8-u windows-1251 /usr/local/etc/apache/tables/ukrainian2/koi8u-win.tab /usr/local/etc/apache/tables/ukrainian2/win-koi8u.tab
# CharsetRecodeTable koi8-u koi8-r /usr/local/etc/apache/tables/ukrainian2/koi8u-koi.tab /usr/local/etc/apache/tables/ukrainian2/koi-koi8u.tab
# CharsetRecodeTable koi8-u x-mac-cyrillic /usr/local/etc/apache/tables/ukrainian2/koi8u-mac.tab /usr/local/etc/apache/tables/russian/mac-koi.tab
# CharsetWideRecodeTable koi8-u translit /usr/local/etc/apache/tables/ukrainian2/koi8u-trans.tab
# # Правила перекодировки в случае, если исходные тексты в windows-1251
# #CharsetRecodeTable windows-1251 koi8-u /usr/local/etc/apache/tables/ukrainian2/win-koi8u.tab /usr/local/etc/apache/tables/ukrainian2/koi8u-win.tab
# #CharsetRecodeTable windows-1251 cp866u /usr/local/etc/apache/tables/ukrainian2/win-ruscii.tab /usr/local/etc/apache/tables/ukrainian2/ruscii-win.tab
# #CharsetRecodeTable windows-1251 ISO-8859-5 /usr/local/etc/apache/tables/ukrainian2/win-iso.tab /usr/local/etc/apache/tables/russian/iso-win.tab
# #CharsetRecodeTable windows-1251 ibm866 /usr/local/etc/apache/tables/ukrainian2/win-alt.tab /usr/local/etc/apache/tables/ukrainian2/alt-win.tab
# #CharsetRecodeTable windows-1251 koi8-r /usr/local/etc/apache/tables/ukrainian2/win-koi.tab /usr/local/etc/apache/tables/russian/koi-win.tab
# #CharsetRecodeTable windows-1251 x-mac-cyrillic /usr/local/etc/apache/tables/ukrainian2/win-mac.tab /usr/local/etc/apache/tables/russian/mac-win.tab
# #CharsetWideRecodeTable windows-1251 translit /usr/local/etc/apache/tables/ukrainian2/win-trans.tab
# # Правила, если исходные тексты в кодировке RUSCII
# #CharsetRecodeTable cp866u koi8-u /usr/local/etc/apache/tables/ukrainian2/ruscii-koi8u.tab /usr/local/etc/apache/tables/ukrainian2/koi8u-ruscii.tab
# #CharsetRecodeTable cp866u windows-1251 /usr/local/etc/apache/tables/ukrainian2/ruscii-win.tab /usr/local/etc/apache/tables/ukrainian2/win-ruscii.tab
# #CharsetRecodeTable cp866u ISO-8859-5 /usr/local/etc/apache/tables/ukrainian2/ruscii-iso.tab /usr/local/etc/apache/tables/russian/iso-koi.tab
# #CharsetRecodeTable cp866u ibm866 /usr/local/etc/apache/tables/ukrainian2/ruscii-alt.tab /usr/local/etc/apache/tables/ukrainian2/alt-ruscii.tab
# #CharsetRecodeTable cp866u koi8-r /usr/local/etc/apache/tables/ukrainian2/ruscii-koi.tab /usr/local/etc/apache/tables/russian/koi-alt.tab
# #CharsetRecodeTable cp866u x-mac-cyrillic /usr/local/etc/apache/tables/ukrainian2/ruscii-mac.tab /usr/local/etc/apache/tables/russian/mac-alt.tab
# #CharsetWideRecodeTable cp866u translit /usr/local/etc/apache/tables/ukrainian2/ruscii-trans.tab
# CharsetAlias ISO-8859-5 iso_8859-5:1988 iso-ir-144 iso_8859-5 cyrillic
# CharsetAlias ISO-8859-5 iso8859-5 iso-8859.5 iso8859.5 iso
# CharsetAlias ibm866 csibm866 866 cp866 x-cp866 x-ibm866 cp-866 alt
# CharsetAlias windows-1251 win x-cp1251 cp1251 cp-1251
# CharsetAlias koi8-r koi-8-r koi8 koi-8 koi
# CharsetAlias koi8-u koi-8-u
# CharsetAlias cp866u 866u x-cp866u x-ibm866u cp-866u uk_UA altu ruscii
# CharsetAlias x-mac-cyrillic cmac x-mac-ce
# CharsetPriority koi8-u windows-1251 koi8-r ISO-8859-5 cp866u ibm866 translit x-mac-cyrillic
# CharsetDefault koi8-u
# CharsetSourceEnc koi8-u
# CharsetByExtension koi8-u .html
# CharsetAgent windows-1251 AIR_Mosaic IWENG/1 MSIE WinMosaic (Windows (WinNT;
# CharsetAgent windows-1251 (Win16; (Win95; (Win98; (16-bit) Opera/3.0
# CharsetAgent koi8-r Arena Ariadna OmniWeb Sextant PRD (X11
# CharsetAgent koi8-u Lynx/
# CharsetAgent cp866u DosLynx Lynx2/OS/2
# CharsetAgent x-mac-cyrillic Macintosh
# Listen 80
# Listen 8100
# Listen 8101
# Listen 8102
# Listen 8103
# Listen 8104
# Listen 8105
# Listen 8106
# Listen 8107
# CharsetByPort koi8-u 8100
# CharsetByPort koi8-r 8101
# CharsetByPort windows-1251 8102
# CharsetByPort iso-8859-5 8103
# CharsetByPort x-mac-cyrillic 8104
# CharsetByPort cp866u 8105
# CharsetByPort ibm866 8106
# CharsetByPort translit 8107
# CharsetAutoRedirect koi8-u :8100
# CharsetAutoRedirect koi8-r :8101
# CharsetAutoRedirect windows-1251 :8102
# CharsetAutoRedirect iso-8859-5 :8103
# CharsetAutoRedirect x-mac-cyrillic :8104
# CharsetAutoRedirect cp866u :8105
# CharsetAutoRedirect ibm866 :8106
# CharsetAutoRedirect translit :8107
#########################################################
### Пример поддержки чешского языка
#CharsetDecl cp437 cs
#CharsetDecl cp1250 cs
#CharsetDecl 8859-1 cs
#CharsetDecl 8859-2 cs
#CharsetDecl cp895 cs
#CharsetDecl koi8cs cs
#CharsetDecl latin2 cs
#CharsetDecl cmac cs
#CharsetRecodeTable cp1250 cp437 /www/conf/tables/czech/cp1250-cp437.tab
#CharsetRecodeTable cp1250 8859-1 /www/conf/tables/czech/cp1250-8859-1.tab
#CharsetRecodeTable cp1250 8859-2 /www/conf/tables/czech/cp1250-8859-2.tab
#CharsetRecodeTable cp1250 cp895 /www/conf/tables/czech/cp1250-cp895.tab
#CharsetRecodeTable cp1250 koi8cs /www/conf/tables/czech/cp1250-koi8cs.tab
#CharsetRecodeTable cp1250 latin2 /www/conf/tables/czech/cp1250-latin2.tab
#CharsetRecodeTable cp1250 cmac /www/conf/tables/czech/cp1250-cmac.tab
#CharsetAlias cp1250 windows-1250 x-cp1250 cp1250 cp-1250
#CharsetAlias 8859-1 iso_8859-1 CISO8859-1
#CharsetAlias 8859-2 iso_8859-2 CISO8859-2
#CharsetAlias cp895 x-cp895 cp895 cp-895 KEYBCS2 CKAM x-kam-cs
#CharsetAlias koi8cs CKOI8CS KOI8-CS
#CharsetAlias cmac x-mac-ce
#CharsetSourceEncoding cp1250
#Listen 8200
#Listen 8201
#Listen 8202
#Listen 8203
#Listen 8204
#Listen 8205
#Listen 8206
#Listen 8207
#CharsetByPort cp437 8200
#CharsetByPort cp1250 8201
#CharsetByPort 8859-1 8202
#CharsetByPort 8859-2 8203
#CharsetByPort cp895 8204
#CharsetByPort koi8cs 8205
#CharsetByPort latin2 8206
#CharsetByPort cmac 8207
################# Конец примера #######################################
</IFMODULE>