# Веб-серверы 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` (в Red Hat Enterprise Linux, CentOS и CloudLinux) или `/etc/apache2/apache2.conf` (в Debian и Ubuntu). Конфигурационные файлы виртуальных серверов находятся на низшем уровне иерархии конфигурационных файлов. Они попадают в конфигурационный файл Apache (`last_httpd.conf`) через несколько уровней включения с помощью директивы include. В nginx используется аналогичный подход: файл `/etc/nginx/nginx.conf` содержит в себе конфигурационные файлы всех виртуальных серверов через несколько уровней включения. Читайте об иерархии конфигурационных файлов Apache и nginx.

Каждый виртуальный сервер в системе имеет два файла – `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/`).

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

  - Через интерфейс панели клиента. Когда вы сохраните свои изменения, Plesk автоматически создаст соответствующие директивы в соответствующих конфигурационных файлах. Подробности смотрите в разделах Изменение настроек Apache для виртуальных серверов и Изменение настроек nginx для виртуальных серверов.

  - Путем ручной правки конфигурационных файлов. Подробные инструкции смотрите в расширенном руководстве администратора, раздел Virtual Host Configuration Files.

    Примечание

    Вручную добавлять и редактировать конфигурационные файлы Apache и nginx могут только `root`-пользователи Linux.

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

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