Веб-серверы 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

 

Leave your feedback on this topic here

If you have questions or need support, please visit the Plesk forum or contact your hosting provider.
The comments below are for feedback on the documentation only. No timely answers or help will be provided.