## ## 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 адрес присоеденяться и откуда # принимать запросы. Команда может содержать значение * или полное символьное # имя. Смотреть также директивы и 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 - Установки главного сервера # # Эти команды устанавливают реакцию сервера на запросы, которые не обрабатываются # установками . Так же эти установки являются установками # по умолчанию для всех определений в . # Все эти команды вы можете разместить и в внутри . В этом # случае параметры будут переписаны на значения, указанные там # Если параметр 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" # Каждый каталог, до которого сервер имеет доступ, может быть сконфигурирован по своему. # Значения действующие в каталоге, распространяются и на все его подкаталоги, # если не указано иное. # По умолчанию настройки не устанавливают сколь-нибудь высокий уровень # безопастности. Options FollowSymLinks AllowOverride None # Запомните, что начиная с этой точки, вы должны разрешить использование # каждой функции, которую вы планируете использовать. # Это значение должно быть заменено на то, куда указывает # DocumentRoot. # Значения могут быть 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 # Примерные установки для документации к Russian Apache. # # Options Indexes FollowSymLinks ExecCGI # AllowOverride All # Order allow,deny # Allow from all # AddHandler server-parsed .html # DirectoryIndex index.html # AddHandler cgi-script .cgi # # PerlSendHeader On # AddHandler perl-script .cgi # PerlHandler Apache::Registry # # # UserDir - название каталога, которые располагается в домашних каталогах # пользователей и к которому будет произведено обращение в ответ на запрос # http://server/~user UserDir public_html # Управление доступом к домашним каталогам пользователей. Следующие значения # являются примерными для сайта, где доступ к каталогам ограничен только на чтение # # AllowOverride FileInfo AuthConfig Limit # Options MultiViews Indexes SymLinksIfOwnerMatch IncludesNoExec # # Order allow,deny # Allow from all # # # Order deny,allow # Deny from all # # # DirectoryIndex - имя файла, в котором располагается страница, содержащая # оглавление для каталога. Различные значения отделяются пробелами. DirectoryIndex index.html # AccessFileName - имя файла, в котором будут располагаться команды # управления доступом AccessFileName .htaccess # Следующие строчки запретят просмотр файлов .htaccess веб-клиентами # С тех пор, как .htaccess файлв начали содержать авторизационную # информацию, доступ к ним был закрыт по соображениям безопастности. # Закоментируйте эти строчки, если вы желаете, что бы пользователи смогли увидеть # содержимое файлов .htaccess. Если сменили значение AccessFileName выше, # то должны изменить имя и здесь. Order allow,deny Deny from all # CacheNegotiatedDocs - по умолчанию, Apache посылает Pragma: no-cache с каждой # страничкой, которая содержит изменяющуюся информацию. Это просит прокси-сервера # не сохранять эти документы. # #CacheNegotiatedDocs # UseCanonicalNames - Когда значение установлено в On, сервер пытается # собрать внутренний путь для документа, используюя значения ServerName # и Port из обычного имени. Когда установлено знaчение off, будут просто использованы # hotname:port, которые предоставляет клиент. # Эта команда оказывает влияние # на переменные SERVER_NAME и SERVER_PORT , используемые в cgi-скриптах UseCanonicalName On # TypesConfig указывает, где расположен файл mime.types или его эквивалент TypesConfig /www/conf/mime.types # DefaultType определяет MIME тип, который будет передан клиенту по умолчанию, # если сервер не может определить MIME тип по расширению. Если # большинство вашего контента представляет из себя двоичный файлы, то установка # application/octet-stream поможет большинству браузеров адекватно воспринимать # посылаемые данные. DefaultType text/plain # Модуль mod_mime_magic дает серверу возможность определить тип файла по # его содержимому. Команда MIMEMagicFile указывает модулю, где # она сможет найти "отпечатки" для каждого типа файла. Этот модуль не является # устанавливаемым по умолчанию, поэтому просьба убедиться в его включении # в сервер. # MIMEMagicFile /www/conf/magic # HostnameLookups указывает серверу, пытаться ли преобразовывать ip-адреса # клиентов в символьные имена. По умолчанию стоит значение Off, потому # что иначе каждый запрос на сервер приведет к одному запросу # к DNS серверу. # HostnameLookups Off # ErrorLog - расположение файла, куда будут записываться # сообщения об ошибках. Если вы не укажете в этой команды, # то все ошибки с виртуальных серверов будут записываться в указанный файл. Если # вы укажете, то ошибки будут записываться в оба файла 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 # Расположение и формат файлов, в которые пишется информация о скачанном. # Если вы не определите ни одного файла логов в , все записи # попадут в этот файл, Если определите, то записи для виртуальных серверов # в этот файл не попадут. # 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 синоним реальное имя # # Запомните, что если вы включаете заключительный / в синоним, то сервер будет требовать, что бы # / присутствовал и в урл. К примеру, /icons не является ничьим синонимом, только /icons/ Alias /icons/ "/www/icons/" Options Indexes MultiViews AllowOverride None Order allow,deny Allow from all # # ScriptAlias - управление синонимами для каталогов, которые содержат скрипты. # Это почти тоже самое, что и простые синонимы, но файлы в каталоге рассматриватся не # как докменты, а как выполняемые программы. ScriptAlias /cgi-bin/ "/www/cgi-bin/" # /www/cgi-bin необходимо сменить на то значение, куда указывает ScriptAlias # AllowOverride None Options None Order allow,deny Allow from all # Конец секции конфигурирования синонимов. # Перенаправление дает вам сказать пользователям, что документы, которые они запрашивают, # расположены по другому адресу. # Формат: Redirect старый_урл новый_урл # Управление генерацией листингов каталогов. # Как показывать каталог - стандартно (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 # # Типы документов. # # 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 дает вам возможнсть указать язык документа, если # определения двух стран совпадают. # Это просто список языков в порядке предпочтительности их использования. # Может быть, вы захотите изменить его. # LanguagePriority ru en da nl et fr de el it ja kr no pl pt pt-br ltz ca es sv tw # 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 # 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 # Примечание - значения переменных, ассоциированных с первоначальным запросом, # в этом случае НЕ будут доступны # Настройки, зависящие от браузера # # # Следующие команды модифицируют нормальные 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 # Позволяет серверу при заходе на урл http://servername/server-status # сообщать информацию о своем состоянии. Замените .your_domain.com на ваш # домен # # SetHandler server-status # Order deny,allow # Deny from all # Allow from .your_domain.com # # Позволяет сообщать серверу информацию о своей конфигурации удаленным пользователям # путем захода на http://servername/server-info # требует mod_info # смените .your_domain.com на ваш адрес # # # SetHandler server-info # Order deny,allow # Deny from all # Allow from .your_domain.com # # Эта опция сообщает о людях, которые пытаются # сломать сервер , используя ошибку, которая была в те дни, когда 1.1 не было. # Раскомментировав эти строки, вы переадресуете людей, которые пытаются применить # эту атаку на http://phf.apache.org/phf_abuse_log.cgi # или вы можете обрабатывать такие сообщения сами, используя скрипт support/phf_abuse_log.cgi # # # Deny from all # ErrorDocument 403 http://phf.apache.org/phf_abuse_log.cgi # # Управление Прокси-сервером. Раскомментируйте следующие строки для # включения прокси-сервера. # # # ProxyRequests On # # Order deny,allow # Deny from all # Allow from .your_domain.com # # Включить/выключить обработку заголовков 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 # ### 3 - Виртуальные сервера. # # Если вы желаете поддерживать много доменов на своей машине, вы должны # использовать для их определения. Многие виртуальные сервера не должны # беспокоиться о том, что они все находятся на одном ip адресе. Такие значения # помечены * # Пожалуйста, обратите внимание на http://www.apache.org/docs/vhosts/ для получения # дополнительной информации. # Вы можете использовать в коммандной строке опцию -S для проверки конфигурации # ваших виртуальных серверов. # Используем хостинг виртуальных серверов, основанный на именах. #NameVirtualHost * # Пример виртуального хоста. # Почти любая команда Apache может использоваться внутри # первое определение используется для запросов, которые приходят # без указания имени сервера # # # 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 # # # ### Настройка параметров Russian Apahe # Пожалуйства, зайдите на http://apache.lexa.ru # для получения описаний к командам. # Выбор кодировок # Формат: 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 # Удалять заголовки из файлов с этими расширениями. # Это ничего не изменит для файлов, которые гененрируются на стороне сервера 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 выключает любую перекодировку # Пример: # # CharsetDisable on # # Выбор кодировки по используемым портам # Не забудье закомментировать все команды 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/// CharsetBrokenAccept "Mozilla/4." "iso-8859-1,*,utf-8" # Раскомментрируйте, если вы хотите скрыть зависимость между именем/путем<->кодировкой # (смотрите документацию) # CharsetStrictURIMatch On # Поддержка украинского # # 1. Таблицы, присланные Vadim Chekan # # Если вы хотите включить поддержку украинского , раскомментируйте следующие строки #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 # # 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 ################# Конец примера ##########