Nginx в ispmanager
Принцип работы Nginx
Nginx может быть как единственным веб-сервером, так и работать в связке с Apache.
Если Nginx — единственный веб-сервер, он обслуживает запросы и статического, и динамического содержимого сайта. Динамическое содержимое в зависимости от языка сайта генерируется:
Nginx использует асинхронную, событийно-ориентированную модель обработки запросов. В этой модели один мастер-процесс управляет несколькими дочерними процессами, каждый из которых использует один поток для асинхронного обслуживания тысяч соединений:
- мастер-процесс запускает несколько дочерних процессов или воркеров
- воркеры работают от имени пользователя Nginx (по умолчанию nginx или www-data), обрабатывают статические запросы и передают динамические обработчику
- процессы обработчика работают от имени владельца сайта
Изменения после установки Nginx
Устанавливается сборка Nginx от ispmanager, основанная на stable-версии веб-сервера.
Если у вас версия ispmanager 6.107 или нижеВ версиях ispmanager 6.107 и ниже устанавливается стандартная версия Nginx из репозитория ОС. Если ваша версия ispmanager 6.107 или ниже, вы можете обновить Nginx вручную. Для этого:
- Подключитесь к серверу с панелью ispmanager по SSH.
Выполните скрипт:
/usr/local/mgr5/sbin/upgrade_nginx.sh
Nginx также будет обновлен автоматически при установке модуля Pagespeed или WAF (ModSecurity) через раздел Конфигурация ПО → Веб-сервер (WWW).
Обновление поддерживается для Nginx и его модулей, установленных:
- из репозиториев операционной системы
- из официального репозитория Nginx, за исключением модулей nginx-module-geoip и nginx-module-njs
При обновлении указанные модули будут удалены, что может привести к сбоям в работе Nginx, если в конфигурационных файлах использовались директивы этих модулей.
Если Nginx или его модули были установлены из сторонних репозиториев или собраны вручную, обновление может привести к непредсказуемым последствиям.
В таких случаях рекомендуется:
- Создать резервную копию конфигурационных файлов.
- Удалить Nginx вручную.
- Установить Nginx через раздел Конфигурация ПО → Веб-сервер (WWW) в ispmanager.
- Подготавливаются конфигурационные файлы. Для каждого сайта на сервере создается виртуальный хост.
- Если при установке был активирован модуль PHP-FPM, для всех установленных альтернативных версий PHP удаляются модули LSAPI и Apache и устанавливается модуль PHP-FPM.
- Все существующие пользователи получают разрешение на использование PHP в режиме FastCGI (Nginx), если ранее им было разрешено использовать PHP в любом из режимов. Режим PHP по умолчанию сбрасывается. Настройки пользователей, для которых необходим Apache, LiteSpeed или OpenLiteSpeed, сбрасываются.
- Все существующие сайты конвертируются для работы с Nginx. Для сайтов с обработчиком PHP в любом из режимов установится PHP в режиме FastCGI (Nginx). Для сайтов с обработчиком Python в режиме CGI устанавливается веб-сервер Python. Настройки сайтов, для которых необходим Apache, LiteSpeed или OpenLiteSpeed, сбрасываются.
Логирование работы Nginx
Просмотр журналов доступен учетной записи с правами суперпользователя.
Глобальные журналы Nginx
/var/log/nginx/access.log
— журнал посещений/var/log/nginx/error.log
— журнал ошибок
Журналы сайтов
Журналы доступны, если они включены для сайта.
/var/www/httpd-logs/ДОМЕН.access.log
— журнал посещений/var/www/httpd-logs/ДОМЕН.error.log
— журнал ошибок
Просмотр журналов также доступен в разделе Журналы WWW-запросов.