Подключаем к Apache PHP.

Вячеслав Калошин
##
## httpd.conf -- Конфигурационный файл сервера Apache HTTP
##

#
# Основан на файле конфигурации NCSA server, написанном Rob McCool
# Это главный конфигурационный файл для Apache. Он содержит команды
# которые дают серверу инструкции для дальнейшего выполнения
# Смотрите http://www.apache.org/docs для более подробной информации
# Не изменяйте ничего просто после прочтения описания инструкции до
# тех пор, пока вы не уверены в том, что делает та или иная команда.
# Этот текст может служить только в качестве шпаргалки. Вы предупреждены.

#
# Перевод данных комментариев является результатом усилий некого multik'а
# multik@asplinux.ru, который ведет сайт linuxnews.ru. Конечно, качество перевода
# не может похвастаться своим изяществом, но для большинства случаев вполне пригодится
# В качестве оригинала был использован файл httpd.conf от установленного в /www
# Russian Apache, статью по установке которого вы сможете найти на том же linuxnews.ru

# После того, как сервер просмотрит это файл, затем он будет смотреть
# на 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 "/www/htdocs">

# Значения могут быть 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/htdocs/apache-rus-doc">
# 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 /home/*/public_html>
# AllowOverride FileInfo AuthConfig Limit
# Options MultiViews Indexes SymLinksIfOwnerMatch IncludesNoExec
# <Limit GET POST OPTIONS PROPFIND>
# Order allow,deny
# Allow from all
# </Limit>
# <LimitExcept GET POST OPTIONS PROPFIND>
# 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 /cgi-bin/phf*>
# 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 /some/where/sub/dir>
# 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>
~AsmodeuS~ World 2001
[AD] [AD] [AD]