Page 1 of 1

Где настройки MPM?

Posted: Mon Jan 09, 2017 8:25 pm
by isaround
Добрый день!
Всегда использовал сервер с CentOS 6 без панели, поставил CentOS 7 и решил прикрутить панельку. Все работает, нареканий нет, но возникла сложность с пониманием конфигурации Apache. В частности MPM модуля и некоторых иных настроек (KeepAlive, Timeout и т.п.). Подключен prefork. Ранее всегда блок его настроек находился в httpd.conf и выглядел так

Code: Select all

<IfModule prefork.c>  
StartServers       1  
MinSpareServers    2  
MaxSpareServers   8  
ServerLimit      512  
MaxClients       512  
MaxRequestsPerChild 1000  
</IfModule>  
Сейчас же конфиг выглядит вот так
/etc/httpd/conf/httpd.confShow
ServerRoot "/etc/httpd"
Include conf.modules.d/*.conf
User apache
Group apache
ServerAdmin root@localhost

<Directory />
AllowOverride none
</Directory>

DocumentRoot "/var/www/html"
<Directory "/var/www">
AllowOverride None
Require all granted
</Directory>

<Directory "/var/www/html">
Options Indexes FollowSymLinks
AllowOverride None
Require all granted
</Directory>

DirectoryIndex index.php index.html

<Files ".ht*">
Require all denied
</Files>

ErrorLog "logs/error_log"
LogLevel warn

LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\"" combined
LogFormat "%h %l %u %t \"%r\" %>s %b" common
LogFormat "%b" bytes
CustomLog "logs/access_log" combined

TypesConfig /etc/mime.types
AddType application/x-compress .Z
AddType application/x-gzip .gz .tgz
AddType text/html .shtml
AddOutputFilter INCLUDES .shtml
#AddHandler cgi-script .cgi

AddDefaultCharset UTF-8

<IfModule mime_magic_module>
MIMEMagicFile conf/magic
</IfModule>

EnableSendfile on

<IfModule remoteip_module>
RemoteIPHeader X-Real-IP
LogFormat "%a %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\"" combined
LogFormat "%a %l %u %t \"%r\" %>s %b" common
</IfModule>

IncludeOptional conf.d/*.conf
Думал, подключается отдельно, посмотрю, но там тоже никаких параметров нет.
/etc/httpd/conf.modules.d/00-mpm.confShow
# Select the MPM module which should be used by uncommenting exactly
# one of the following LoadModule lines:

# prefork MPM: Implements a non-threaded, pre-forking web server
# See: http://httpd.apache.org/docs/2.4/mod/prefork.html
LoadModule mpm_prefork_module modules/mod_mpm_prefork.so

# worker MPM: Multi-Processing Module implementing a hybrid
# multi-threaded multi-process web server
# See: http://httpd.apache.org/docs/2.4/mod/worker.html
#
#LoadModule mpm_worker_module modules/mod_mpm_worker.so

# event MPM: A variant of the worker MPM with the goal of consuming
# threads only for connections with active processing
# See: http://httpd.apache.org/docs/2.4/mod/event.html
#
#LoadModule mpm_event_module modules/mod_mpm_event.so
Где искать все настройки?

Re: Где настройки MPM?

Posted: Thu Jan 12, 2017 5:28 pm
by isaround
Речь выше была о CentOS 7, на другом сервере поставил Debian 8.1 - там с конфигами нет такой проблемы, все как надо. Как решить вопрос в CentOS 7?

Re: Где настройки MPM?

Posted: Fri Jan 13, 2017 8:17 am
by mdok
Привет!
Ну так если в конфиге нет данных параметров, то используются значения по умолчанию.

Детальнее тут:
https://httpd.apache.org/docs/2.4/mod/prefork.html
https://httpd.apache.org/docs/2.4/mod/m ... artservers
https://httpd.apache.org/docs/2.4/mod/m ... estworkers

Если надо иные значения параметров то вписывай их явно, в httpd.conf