Ispmanager 6 lite, pro, host

Nginx в ispmanager

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

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

Если Nginx — единственный веб-сервер, он обслуживает запросы и статического, и динамического содержимого сайта. Динамическое содержимое в зависимости от языка сайта генерируется:

Nginx использует асинхронную, событийно-ориентированную модель обработки запросов. В этой модели один мастер-процесс управляет несколькими дочерними процессами, каждый из которых использует один поток для асинхронного обслуживания тысяч соединений: 

  • мастер-процесс запускает несколько дочерних процессов или воркеров
  • воркеры работают от имени пользователя Nginx (по умолчанию nginx или www-data), обрабатывают статические запросы и передают динамические обработчику
  • процессы обработчика работают от имени владельца сайта 

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

  1. Устанавливается сборка Nginx от ispmanager, основанная на stable-версии веб-сервера.

    Если у вас версия ispmanager 6.107 или ниже

    В версиях ispmanager 6.107 и ниже устанавливается стандартная версия Nginx из репозитория ОС. Если ваша версия ispmanager 6.107 или ниже, вы можете обновить Nginx вручную. Для этого:  

    1. Подключитесь к серверу с панелью ispmanager по SSH.
    2. Выполните скрипт:

      /usr/local/mgr5/sbin/upgrade_nginx.sh

    Nginx также будет обновлен автоматически при установке модуля Pagespeed или WAF (ModSecurity) через раздел Конфигурация ПО → Веб-сервер (WWW).

    Обновление поддерживается для Nginx и его модулей, установленных:

    При обновлении указанные модули будут удалены, что может привести к сбоям в работе Nginx, если в конфигурационных файлах использовались директивы этих модулей.

    Если Nginx или его модули были установлены из сторонних репозиториев или собраны вручную, обновление может привести к непредсказуемым последствиям.

    В таких случаях рекомендуется:

    1. Создать резервную копию конфигурационных файлов.
    2. Удалить Nginx вручную.
    3. Установить Nginx через раздел Конфигурация ПО → Веб-сервер (WWW) в ispmanager.
  2. Подготавливаются конфигурационные файлы. Для каждого сайта на сервере создается виртуальный хост.
  3. Если при установке был активирован модуль PHP-FPM, для всех установленных альтернативных версий PHP удаляются модули LSAPI и Apache и устанавливается модуль PHP-FPM.
  4. Все существующие пользователи получают разрешение на использование PHP в режиме FastCGI (Nginx), если ранее им было разрешено использовать PHP в любом из режимов. Режим PHP по умолчанию сбрасывается. Настройки пользователей, для которых необходим Apache, LiteSpeed или OpenLiteSpeed, сбрасываются.
  5. Все существующие сайты конвертируются для работы с 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-запросов.