×
Техническая документация

Конфигурирование сервера Apache на VPS

После установки VPS и Plesk сервер Apache работает с настройками по умолчанию. Эти настройки подходят лишь для небольших, мало посещаемых проектов. Конфигурационный файл находится здесь: /etc/httpd/conf/httpd.conf. В нем предусмотрены две секции:

# prefork MPM
<IfModule prefork.c>
[...]
</IfModule>

# worker MPM
<IfModule worker.c>
[...]
</IfModule>

Для определения необходимой секции выполните команду:

# httpd -V | grep MPM
  -D APACHE_MPM_DIR="server/mpm/prefork"

Ответ server/mpm/prefork означает, что Apache использует MPM-модуль prefork и реагирует на изменения в соответствующей секции. В конфигурационном файле параметры по умолчанию в нём следующие:

StartServers       1
MinSpareServers    1
MaxSpareServers    5
MaxClients        10
MaxRequestsPerChild  4000

Иногда из-за большой посещаемости с настройками сервера по умолчанию наблюдаются «торможения» проектов. Симптомы следующие: сайт работает медленнее, чем на виртуальном хостинге, сразу после перезапуска Apache сервер отдает контент, но буквально через несколько секунд от него становится невозможно добиться ответа. В данном случае имеет смысл увеличить значения параметров по умолчанию. Параметры настройки Apache подбираются экспериментально в зависимости от особенностей проекта и посещаемости. Обычно, в случае большой нагрузки, используют такие настройки:

MaxKeepAliveRequests 100
KeepAliveTimeout 5
ServerLimit 50
StartServers 15
MinSpareServers 15
MaxSpareServers 20
MaxClients 50
MaxRequestsPerChild 500

Однако обратите ваше внимание на то, что при одновременном запуске большого количества процессов Apache они могут исчерпать все вычислительные ресурсы процессора. В таком случае решением проблемы с большой загрузкой сервера будет либо оптимизация скриптов и базы данных, либо увеличение лимитов потребляемой памяти и мощности процессора, т.е. переход на следующий тарифный план.

Внесение изменений в конфигурацию веб-сервера Apache для определённого домена

При необходимости внесения изменений в конфигурацию веб-сервера для определённого домена необходимо создать файл (если он не был создан) вида:

/var/www/vhosts/<имя домена>/conf/vhost.conf, либо
/var/www/vhosts/<имя домена>/subdomains/<имя поддомена>/conf/vhost.conf

После внесения в него нужных изменений необходимо на vps сервере запустить комманду:

/usr/local/psa/admin/sbin/websrvmng --reconfigure-vhost --vhost-name=<имя домена или поддомена>