Ispmanager 6 lite, pro, host

Apache + Nginx в ispmanager

Принцип работы 

Apache и Nginx могут работать как независимо, так и в связке друг с другом. 

Подробнее о принципах работы Apache и Nginx по отдельности — в статьях Веб-сервер Apache и Веб-сервер Nginx.

Если используется связка Apache + Nginx, Nginx обрабатывает запросы статического содержимого и выступает в роли обратного прокси-сервера, перенаправляя динамические запросы Apache. Apache в этом случае выступает как бэкенд-сервер, обслуживая запросы динамического содержимого с помощью обработчиков:

Если для сайта выбран режим PHP FastCGI (Nginx), Apache для этого сайта запущен не будет.

Обработка запросов Apache + Nginx

При использовании связки Apache + Nginx обработка запросов к сайтам происходит следующим образом:

  1. Nginx принимает и анализирует запрос от клиента.
  2. Nginx обрабатывает запрос:
    • Если запрашивается статическое содержимое, файл сразу отправляется клиенту.
    • Если запрашивается динамическое содержимое, запрос передается Apache.
  3. Apache передает запрос обработчику.
  4. Обработчик выполняет код и отправляет сгенерированный файл Apache.
  5. Apache отправляет файл Nginx.
  6. Nginx отправляет запрошенную страницу клиенту и завершает соединение с клиентом.

Изменения после установки Apache + Nginx

  1. Устанавливается стандартная версия Apache из репозитория ОС и версия Nginx от ispmanager.
  2. Подготавливаются конфигурационные файлы. Для каждого сайта на сервере, для которого запущены Apache и Nginx, генерируются конфигурационные файлы Apache и Nginx и создается виртуальный хост.
  3. Если при установке были активированы модули Apache и PHP-FPM, для всех установленных альтернативных версий PHP удаляется модуль LSAPI и устанавливаются модули Apache и PHP-FPM.
  4. При переключении с Apache или Nginx доступы и настройки существующих пользователей не меняются. При переключении с OpenLiteSpeed все существующие пользователи получают разрешение на использование PHP в режиме CGI, если ранее им было разрешено использовать PHP в режиме LSAPI. Режим PHP по умолчанию сбрасывается. Настройки пользователей, для которых необходим LiteSpeed или OpenLiteSpeed, сбрасываются.
  5. Все существующие сайты конвертируются для работы с Apache и Nginx. При переключении с Apache или Nginx настройки существующих сайтов не меняются. При переключении с OpenLiteSpeed для всех существующих сайтов с обработчиком PHP устанавливается PHP в режиме CGI. Настройки сайтов, для которых необходим LiteSpeed или OpenLiteSpeed, сбрасываются.

Логирование работы Apache + Nginx

Просмотр журналов доступен учетной записи с правами суперпользователя.

Глобальные журналы Apache + Nginx

 ApacheNginx
журнал посещений

Debian-подобные ОС: /var/log/apache2/access.log

RHEL-подобные ОС: /var/log/httpd/access.log

/var/log/nginx/access.log
журнал ошибок

Debian-подобные ОС: /var/log/apache2/error.log

RHEL-подобные ОС: /var/log/httpd/error.log

/var/log/nginx/error.log

Журналы сайтов

Журналы доступны, если они включены для сайта.

  • /var/www/httpd-logs/ДОМЕН.access.log — журнал посещений
  • /var/www/httpd-logs/ДОМЕН.error.log — журнал ошибок

Просмотр журналов также доступен в разделе Журналы WWW-запросов.