Apache + Nginx в ispmanager
Принцип работы
Apache и Nginx могут работать как независимо, так и в связке друг с другом.
Подробнее о принципах работы Apache и Nginx по отдельности — в статьях Веб-сервер Apache и Веб-сервер Nginx.
Если используется связка Apache + Nginx, Nginx обрабатывает запросы статического содержимого и выступает в роли обратного прокси-сервера, перенаправляя динамические запросы Apache. Apache в этом случае выступает как бэкенд-сервер, обслуживая запросы динамического содержимого с помощью обработчиков:
- PHP в одном из режимов:
- Python в режиме CGI
Если для сайта выбран режим PHP FastCGI (Nginx), Apache для этого сайта запущен не будет.
Обработка запросов Apache + Nginx
При использовании связки Apache + Nginx обработка запросов к сайтам происходит следующим образом:
- Nginx принимает и анализирует запрос от клиента.
- Nginx обрабатывает запрос:
- Если запрашивается статическое содержимое, файл сразу отправляется клиенту.
- Если запрашивается динамическое содержимое, запрос передается Apache.
- Apache передает запрос обработчику.
- Обработчик выполняет код и отправляет сгенерированный файл Apache.
- Apache отправляет файл Nginx.
- Nginx отправляет запрошенную страницу клиенту и завершает соединение с клиентом.
Изменения после установки Apache + Nginx
- Устанавливается стандартная версия Apache из репозитория ОС и версия Nginx от ispmanager.
- Подготавливаются конфигурационные файлы. Для каждого сайта на сервере, для которого запущены Apache и Nginx, генерируются конфигурационные файлы Apache и Nginx и создается виртуальный хост.
- Если при установке были активированы модули Apache и PHP-FPM, для всех установленных альтернативных версий PHP удаляется модуль LSAPI и устанавливаются модули Apache и PHP-FPM.
- При переключении с Apache или Nginx доступы и настройки существующих пользователей не меняются. При переключении с OpenLiteSpeed все существующие пользователи получают разрешение на использование PHP в режиме CGI, если ранее им было разрешено использовать PHP в режиме LSAPI. Режим PHP по умолчанию сбрасывается. Настройки пользователей, для которых необходим LiteSpeed или OpenLiteSpeed, сбрасываются.
- Все существующие сайты конвертируются для работы с Apache и Nginx. При переключении с Apache или Nginx настройки существующих сайтов не меняются. При переключении с OpenLiteSpeed для всех существующих сайтов с обработчиком PHP устанавливается PHP в режиме CGI. Настройки сайтов, для которых необходим LiteSpeed или OpenLiteSpeed, сбрасываются.
Логирование работы Apache + Nginx
Просмотр журналов доступен учетной записи с правами суперпользователя.
Глобальные журналы Apache + Nginx
Apache | Nginx | |
журнал посещений | Debian-подобные ОС: RHEL-подобные ОС: | /var/log/nginx/access.log |
журнал ошибок | Debian-подобные ОС: RHEL-подобные ОС: | /var/log/nginx/error.log |
Журналы сайтов
Журналы доступны, если они включены для сайта.
/var/www/httpd-logs/ДОМЕН.access.log
— журнал посещений/var/www/httpd-logs/ДОМЕН.error.log
— журнал ошибок
Просмотр журналов также доступен в разделе Журналы WWW-запросов.