Linux-сервер своими руками — страница 56 из 119

В этом разделе приведен пример стандартной конфигурации сервера Apache (см. листинг 12.13). К каждому блоку листинга сопутствуют комментарии на русском языке, которые помогут вам разобраться с различными опциями сервера. 

Листинг 12.13. Пример файла httpd.conf

##

## httpd.conf — файл конфигурации сервера HTTP Apache 

##

#----------------------------------------------------------------

# Установите имя сервера 

ServerName www.dhsilabs.com 

ResourceConfig /dev/null

AccessConfig /dev/null

# Поддержка динамических разделяемых объектов

# (Dynamic Shared Object – DSO)

# Для более подробной информации о DSO прочтите файл README.DSO,

# входящий в дистрибутив Apache.

# Модуль расширяет возможности сервера Apache,

# добавляет в его состав новые функции.

# Подключить модуль можно так:

# LoadModule foo_module libexec/mod_foo.so

# Вы можете найти документацию по модулями в файле

# "/var/www/manual/mod"

#LoadModule mmap_static_module modules/mod_mmap_static.so

LoadModule env_module modules/mod_env.so

### The first module activates buffered logs.

# Первый модуль обеспечивает протоколирование.

# Он запишет информацию в протокол, когда буфер объемом 4К

# переполнится. Используется файл журнала access_log

#LoadModule config_buffered_log_module modules/mod_log_config_buffered.so

LoadModule config_log_module modules/mod_log_config.so

LoadModule agent_log_module modules/mod_log_agent.so 

LoadModule referer_log_module modules/mod_log_referer.so 

#LoadModule mime_magic_module modules/mod_mime_magic.so 

LoadModule mime_module modules/mod_mime.so 

LoadModule negotiation_module modules/mod_negotiation.so 

LoadModule status_module modules/mod_status.so 

LoadModule info_module modules/mod_infо.so

# Вы должны выбрать директиву mod_include или mod_include_xssi,

# но не обе одновременно! Директива mod_include более безопасна,

# но xxsi содержит больше функций.

LoadModule includes_module modules/mod_include.so 

#LoadModule includes_module modules/mod_include_xssi.so

LoadModule autoindex_module modules/mod_autoindex.so

LoadModule dir_module modules/mod_dir.so

LoadModule cgi_module modules/mod_cgi.so

LoadModule asis_module modules/mod_asis.so

LoadModule imap_module modules/mod_imap.so

LoadModule action_module modules/mod_actions.so

#LoadModule speling_module modules/mod_speling.so

LoadModule userdir_module modules/mod_userdir.so

LoadModule proxy_module modules/libproxy.so

LoadModule alias_module modules/modalias.so

# Модуль mod_jserv должен быть объявлен до mod_rewrite,

LoadModule jserv_module modules/mod_jserv.so

LoadModule rewrite_module modules/mod_rewrite.so

LoadModule access_module modules/mod_access.so

LoadModule auth_module modules/mod_auth.so

LoadModule anon_auth_module modules/mod_auth_anon.so

#LoadModule dbm_auth_module modules/mod_auth_dbm.so

#LoadModule db_auth_raodule modules/mod_auth_db.so

LoadModule digest_module modules/mod_digest.so

#LoadModule cern_meta_module modules/mod_cern_meta. so

LoadModule expires_module modules/mod_expires.so

LoadModule headers_module modules/mod_headers.so

LoadModule usertrack_module modules/mod_usertrack.so

#LoadModule example_module modules/mod_example.so

#LoadModule unique_id_module modules/mod_unique_id.so

LoadModule setenvif_module modules/mod_setenvif.so

# В полном списке модулей должны быть перечислены все доступные

# модули (статических или общедоступных), чтобы достичь

# правильного порядка выполнения.

ClearModuleList

#AddModule mod_mmap_static.с

# AddModule mod_php.c

# AddModule mod_php3.c

#AddModule mod_php4.с

#AddModule mod_perl.c

# LoadModule php_module modules/mod_php.so

# LoadModule php3_module modules/mod_php4.so

#LoadModule php4_module modules/mod_php4.so

AddModule mod_env.c

AddModule mod_log_config.с 

#AddModule mod_log_config_buffered.с 

AddModule mod_log_agent.с 

AddModule mod_log_referer.с 

#AddModule mod_mime_magic.с 

AddModule mod_mime.с 

AddModule mod_negotiation.с 

AddModule mod_status.с 

AddModule mod_info.c 

AddModule modinclude.c

#AddModule mod_include_xssi.с

AddModule mod_autoindex.с 

AddModule mod_dir.c 

AddModule mod_cgi.с 

AddModule mod_asis.c

AddModule mod_imap.c

AddModule mod_actions.с 

#AddModule mod_speling.с 

AddModule mod_userdir.с

AddModule mod_proxy.c 

AddModule mod_alias.c

# Модуль mod_jserv должен быть объявлен до mod_rewrite. 

AddModule mod_jserv.c

AddModule mod_rewrite.с 

AddModule mod_access.с 

AddModule mod_auth.c 

AddModule mod_auth_anon.с 

#AddModule raod_auth_dbm.с 

#AddModule mod_auth_db.с 

AddModule mod_digest.c 

#AddModule mod_cern_meta.с 

AddModule mod_expires.с 

AddModule mod_headers.с 

AddModule mod_usertrack.с 

#AddModule mod_example.с 

#AddModule mod_unique_id.с 

AddModule mod_so.c 

AddModule mod_setenvif.c

#-------------– Name Space and Server Settings -----------------

# Настройки пространства имен и сервера

# В этом разделе вы определяете, какие имена будут видеть

# пользователи вашего HTTP-сервера. Этот файл также определяет

# настройки сервера, которые раньше содержались в отдельном файле

# srm.conf. Теперь этот файл входит в состав httpd.conf.

# Директива DocumentRoot определяет местонахождение 

# корневого каталога документов вашего сервера.

DocumentRoot /var/www/html