Использование сервера Apache, языков Perl, РHP и базы данных MySQL при разработке сайтов и web-программировании

Rambler's Top100
Начало     Apache     Perl     PHP     MySQL     << Часть 1     Часть 3 >>

Настройка сервера Apache

Часть 2. Глобальные директивы сервера Apache.

Первая секция файла httpd.conf называется Global Enviroment - Глобальные переменные окружения (среды). В ней описываются директивы, определяющие работу основных операций Apache.

Начнем по порядку:

ServerType standalone - на Windows-платформе возможен только этот вариант параметра ServerType, указывающий, что сервер является выделенным. На Unix-машинах, как следует из комментариев, можно установить и значение inetd, что позволит сделать его частью домена.

ServerRoot "C:/usr/local/apache" - этот параметр указывает путь к директории, в которую установлен Apache на Вашем компьютере. В скобках необходимо указать полный путь к этой директории. Интересная особенность заключается в том, что направление слэшей в этом, да и в других параметрах конфигурации сервера, указывающих пути расположения тех или иных файлов на жестком диске, может быть как виндовским, то есть \, так и unix-овым, то есть /. При этом никаких видимых отклонений в работе сервера под виндами и в том, и в другом случае на практике не замечено. И это несмотря на то, что в начале файла конфигурации httpd.conf содержится отчетливый призыв использовать в путях к файлам именно unix-овые слэши. Хотя, конечно, не исключено, что на unix-платформе это действительно будет необходимым требованием.

PidFile logs/httpd.pid - здесь обозначен путь к файлу, в который сервер при запуске записывает идентификационный номер своего процесса. Следует отметить, что в данном случае путь к файлу httpd.pid указан не абсолютно, а относительно директории, в которую был установлен Apache, и которая была задана в предыдущем параметре ServerRoot. На относительность указывает отсутствие слэша в начале значения этого параметра. Если бы в начале строки стоял слэш '/', то параметр PidFile имел бы при старте сервера значение С:/logs/httpd.pid . В данном же случае фактически параметр PidFile имеет значение C:/usr/local/apache/logs/httpd.pid . Такое правило построения пути к тому или иному файлу или каталогу действует для любой переменной, определяемой в httpd.conf .

ScoreBoardFile logs/apache_runtime_status - переменная ScoreBoardFile определяет путь к файлу, который используется для резервирования информации о внутренних серверных процессах. Не все архитектуры требуют такого резервирования. Если в Вашем файле httpd.conf присутствует эта строка, значит в Вашем случае данное резервирование требуется, и тогда Вам надо обеспечить, чтобы два разных одновременных сеанса запуска сервера Apache использовали разные ScoreBoard файлы.

Далее в файле httpd.conf следуют два обычно по умолчанию закомментированных параметра ResourceConfig и AccessConfig:
#ResourceConfig conf/srm.conf
#AccessConfig conf/access.conf
Эти параметры содержат пути к еще двум файлам, которые помимо httpd.conf могут содержать в себе директивы конфигурирования сервера Apache. В соответствии с рекомендациями при установке Apache оба этих файла остаются пустыми, а все директивы для удобства помещаются в файл httpd.conf . Но при старте сервера по умолчанию они все равно просматриваются на наличие директив. При желании можно заставить сервер игнорировать эти файлы, задав значения параметров ResourceConfig и AccessConfig равными /dev/null - для unix или просто nul - для Windows.

Timeout 300 - величина таймаута для сервера (по умолчанию 300).

KeepAlive On - параметр KeepAlive определяет, позволять или нет постоянное соединение (то есть возможно или нет принимать более одного запроса на одно соединение). Вариантов значения всего два: on и off. По умолчанию установлено on.

MaxKeepAliveRequests 100 - если KeepAlive определяет, разрешать или нет несколько запросов при постоянном соединении, то с помощью MaxKeepAliveRequests можно задать максимальное количество таких запросов. Если установить значение этого параметра равным нулю, то количество запросов будет неограничено. Рекомендуется устанавливать это значение как можно более высоким. По умолчанию оно равно 100 и этого, надо полагать, вполне достаточно для большинства случаев.

KeepAliveTimeout 15 - число секунд ожидания следующего запроса от одного клиента на одном соединении.

MaxRequestsPerChild 0 - пояснения к этому параметру в стадии разработки. Значение по умолчанию равно 0.

ThreadsPerChild 50 - пояснения к этому параметру в стадии разработки. Значение по умолчанию равно 50.

Параметр ThreadsPerChild является последним действующим по умолчанию параметром в секции Global Enviroment файла httpd.conf . Все последующие строки в первой секции этого файла закомментированы, но при этом содержат в себе еще несколько параметров, которые можно при желании использовать при самостоятельной настройке сервера на выполнение некоторых функций. Однако, в большинстве случаев эти строки следует оставлять без изменений, так что если в данный момент Вы не нуждаетесь в применении каких-то продвинутых возможностей сервера, то можете сразу же переходить к описанию второй секции файла httpd.conf . В случае, если Вам все же необходимо установить свои собственные значения приведенных ниже директив, лучше всего делать это чрезвычайно осторожно и будучи уверенным в том, что Вы правильно понимаете назначение производимых Вами действий, так как любое некорректное изменение в этой части файла httpd.conf может привести к нарушениям в работе сервера Apache.

#Listen 3000
#Listen 12.34.56.78:80 - параметр Listen позволяет привязать Apache к специфическому IP-адресу и/или порту. По умолчанию этот параметр закомментирован. Дополнительную информацию можно найти в описании директивы <VirtualHost>.

#BindAddress * - Вы можете поддерживать Виртуальные Хосты на Apache с этой опцией. Эта директива используется для того, чтобы сообщить серверу, какой IP-адрес нужно прослушивать. Она может содержать знак *, IP-адрес, или полное доменное имя. По умолчанию этот параметр закомментирован. Дополнительную информацию можно посмотреть в описании директивы <VirtualHost>.

Следующий блок параметров определяет использование модулей Apache, скомпилированных в стандартном дистрибутиве для Windows:

#ClearModuleList
#AddModule mod_so.c mod_mime.c mod_access.c mod_auth.c mod_negotiation.c
#AddModule mod_include.c mod_autoindex.c mod_dir.c mod_cgi.c mod_userdir.c
#AddModule mod_alias.c mod_env.c mod_log_config.c mod_asis.c mod_imap.c
#AddModule mod_actions.c mod_setenvif.c mod_isapi.c

Директивы, отвечающие за поддержку DSO (Dynamic Shared Object):

#LoadModule anon_auth_module modules/mod_auth_anon.so
#LoadModule dbm_auth_module modules/mod_auth_dbm.so
#LoadModule digest_auth_module modules/mod_auth_digest.so
#LoadModule cern_meta_module modules/mod_cern_meta.so
#LoadModule digest_module modules/mod_digest.so
#LoadModule expires_module modules/mod_expires.so
#LoadModule headers_module modules/mod_headers.so
#LoadModule proxy_module modules/mod_proxy.so
#LoadModule rewrite_module modules/mod_rewrite.so
#LoadModule speling_module modules/mod_speling.so
#LoadModule info_module modules/mod_info.so
#LoadModule status_module modules/mod_status.so
#LoadModule usertrack_module modules/mod_usertrack.so

#ExtendedStatus On - пояснения к этому параметру в стадии разработки. Значение по умолчанию равно on.


Начало     Apache     Perl     PHP     MySQL     << Часть 1     Часть 3 >>

© 2001 Copyright Константин Леднев  

Rambler's Top100 Апорт Top 1000
Hosted by uCoz