Веб-серверы Apache и nginx (Linux)

В Plesk для Linux для хостинга сайтов используется веб-сервер Apache (http://httpd.apache.org/). Сам Apache не работает непосредственно с сайтами, а отвечает за управление виртуальными серверами - веб-ресурсами, которые идентифицируются по IP-адресу или имени домена. Когда вы создаете сайт, Plesk добавляет для него новый виртуальный сервер в Apache.

Для большей производительности веб-сервер Apache по умолчанию работает в связке с другим веб-сервером - nginx. Подробную информацию об интеграции между Apache и nginx в Plesk, а также о том, как ее отключить, смотрите в разделе Apache и nginx.

С другой стороны, вы можете исключить Apache из процесса обслуживания запросов к веб-контенту определенных сайтов. Это можно сделать, изменив режим nginx. Более подробную информацию смотрите в разделе Изменение настроек веб-сервера Apache.

Стандартная конфигурация веб-сервера

За конфигурацию Apache для всех виртуальных серверов в системе отвечает файл /etc/httpd/conf/httpd.conf. Конфигурационные файлы виртуальных серверов находятся на низшем уровне иерархии конфигурационных файлов. Они попадают в конфигурационный файл Apache (last_httpd.conf) через несколько уровней включения с помощью директивы include. В nginx используется аналогичный подход: файл /etc/nginx/nginx.conf содержит в себе конфигурационные файлы всех виртуальных серверов через несколько уровней включения. Подробнее об иерархии конфигурационных файлов читайте в разделе Web Server Configuration Files в расширенном руководстве администратора.

Каждый виртуальный сервер в системе имеет два файла - last_httpd.conf и last_nginx.conf - которые определяют стандартную конфигурацию Apache и nginx для соответствующего виртуального сервера. Эти файлы находятся в папке /var/www/vhosts/system/<имя домена>/conf/ и создаются автоматически на основе так называемых шаблонов конфигурации. Поэтому если вы захотите изменить стандартную конфигурацию веб-сервера, изменения нужно будет внести в эти шаблоны. Как это сделать, читайте в разделе Changing Virtual Hosts Settings Using Configuration Templates в расширенном руководстве администратора.

Индивидуальная конфигурация веб-сервера

Некоторым владельцам сайтов могут потребоваться дополнительные возможности веб-сервера, недоступные в стандартной конфигурации. Например, такие как поддержка особых типов стартовых страниц или ограничение доступа к сайту по IP-адресу. Для таких случаев в Plesk есть возможность переопределить стандартную конфигурацию для отдельных клиентов.

Стандартную конфигурацию веб-сервера можно переопределить на следующих уровнях:

  • Тарифный план

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

  • Веб-сайт (виртуальный сервер)

    Индивидуальная конфигурация на уровне виртуального сервера (веб-сайта) заменяет собой конфигурацию, определенную в тарифном плане. Директивы Apache и nginx, заданные вами для того или иного сайта, сохраняются в файлы vhost.conf, vhost_ssl.conf и vhost_nginx.conf (в папке /var/www/vhosts/system/<имя домена>/conf/).

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

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

Иерархия настроек веб-сервера продемонстрирована на приведенной ниже схеме.

Иерархия настроек веб-сервера

Далее в этом разделе:

Apache и nginx

Изменение настроек Apache для виртуальных серверов

Изменение настроек nginx для виртуальных серверов

Настройка кэширования с помощью nginx

Оптимизация веб-сервера Apache

Поддержка HTTP/2 в Plesk