ispmanager 6 lite, pro, host

Установка веб-сервера

Для чего нужен веб-сервер

Веб-сервер обслуживает запросы пользователей к сайтам на сервере с ispmanager.

Выбор веб-сервера

Ispmanager работает с веб-серверами:

  • Nginx — обслуживает запросы статического содержимого;
  • Apache — обслуживает запросы статического и динамического содержимого;
  • OpenLiteSpeed — обслуживает запросы статического и динамического содержимого.

Серверы Nginx и Apache рекомендуем использовать вместе, так как Nginx лучше справляется с большой нагрузкой на сервер, чем Apache, но при этом не обрабатывает динамическое содержимое. Тогда Nginx будет обслуживать запросы статического содержимого, а Apache — динамического. Статическое содержимое передаётся пользователю в том же виде, в каком оно представлено на сервере. Динамическое содержимое перед отправкой пользователю изменяется скриптами.

Веб-серверы могут работать с несколькими сайтами на одном IP-адресе. В Apache и OpenLiteSpeed для этого используется механизм виртуальных хостов (VirtualHost), в Nginx — несколько секций server в конфигурационном файле. В конфигурационных файлах веб-серверов указываются все необходимые параметры работы сайтов. Эти параметры настраиваются на основе информации, указанной при создании сайта. Подробнее см. в статье Создание сайта.

Порядок установки

Чтобы установить веб-сервер:

  1. Перейдите в Настройки  Конфигурация ПО → выберите Веб-сервер (WWW) → Настройки работы ПО.
  2. Выберите тип установки Apache:
    • не использовать;
    • Apache MPM-Prefork — Apache с модулем Prefork. При запуске создает несколько процессов для обработки запросов. При большом количестве запросов это позволяет быстрее их обрабатывать. Процессы работают от имени пользователя, под которым запущен Apache. В связи с этим менее безопасен по сравнению с Apache MPM-ITK и требует больше прав на файлы сайтов;
    • Apache MPM-ITK — Apache с модулем ITK. Создает отдельный процесс на каждый запрос. Процесс запускается под отдельным пользователем (uid) и группой пользователя (gid). За счет этого он более изолирован и позволяет избежать проблем с доступом процесса к файлам сайта пользователя.

  3. Включите опцию Nginx для установки веб-сервера Nginx.
  4. Включите опцию OpenLiteSpeed для установки веб-сервера OpenLiteSpeed.
  5. Включите опцию Ротация логов для архивирования и удаления старых журналов веб-серверов. Подробнее см. в статье Настройка сбора статистики запросов к сайтам.
  6. Включите опцию Веб-статистика awstats для сбора статистики о веб-доменах. Подробнее см. в статье Настройка сбора статистики запросов к сайтам.
  7. Включите опцию Веб-статистика webalizer для сбора статистики о веб-доменах (доступна для Ubuntu 20). Подробнее см. в статье Настройка сбора статистики запросов к сайтам.
  8. Включите опцию Модуль PHP для поддержки режимов PHP "модуль Apache" и "FastCGI (Apache)" (доступна для Apache и связки Apache+Nginx). Подробнее см. в статье Режимы работы PHP.
  9. Включите опцию PHP-FPM FastCGI для поддержки режима работы PHP "FastCGI (Nginx + PHP-FPM)" (доступна для Nginx и связки Apache+Nginx). Подробнее см. в статье Режимы работы PHP.
  10. Включите опцию PageSpeed Module для установки модуля PageSpeed (доступен для Apache и Nginx). Подробнее см. в статье Модуль PageSpeed.
  11. Включите опцию PHP Composer для установки модуля PHP Composer. Подробнее см. в статье Модуль PHP Composer.
  12. Нажмите Сохранить и дождитесь окончания установки.

Обновление Nginx: важная информация

Новые установки ispmanager начиная с версии 6.107 поставляются с собственной сборкой Nginx, основанной на stable версии веб-сервера. Это необходимо для поддержки PageSpeed, ModSecurity, и в будущем других модулей, которых нет в стандартной сборке. Это также позволит использовать новые возможности Nginx независимо от версии ОС, например HTTP/3.

Пояснение

Для старых установок ispmanager после обновления до версии 6.107 также доступно обновление Nginx. Для этого запустите скрипт: /usr/local/mgr5/sbin/upgrade_nginx.sh.

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

Поддерживаемые репозитории

  1. Обновление поддерживается для Nginx и его модулей, установленных из репозитория операционной системы.
  2. Также возможно обновление Nginx, установленного из репозитория http://nginx.org/packages/, за исключением следующих модулей:
    • nginx-module-geoip;
    • nginx-module-njs.
При обновлении указанные модули будут удалены, что может привести к сбоям в работе Nginx, если в конфигурационных файлах использовались директивы этих модулей.

Рекомендации для сторонних установок

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

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

  1. Создать резервную копию конфигурационных файлов (расположение: /etc/nginx).
  2. Удалить Nginx вручную.
  3. Установить Nginx через раздел Конфигурация ПО в ispmanager.

Особенности установки OpenLiteSpeed

OpenLiteSpeed не может быть установлен вместе с другими веб-серверами.

В текущей версии ispmanager работа модуля PageSpeed и Node.js с веб-сервером OpenLiteSpeed не поддерживается.

Если OpenLiteSpeed установлен на сервере с ОС AlmaLinux 8, переход на CloudLinux недоступен.

Веб-сервер OpenLiteSpeed не поддерживается в CloudLinux после конвертации.

Некоторые настройки Apache и Nginx несовместимы с OpenLiteSpeed. Если у вас есть сайты, использующие Apache или Nginx, перед установкой OpenLiteSpeed создайте резервную копию конфигурационных файлов сайтов. Это позволит вернуть сайты в исходное состояние, если они будут некорректно работать с OpenLiteSpeed.

При переходе на OpenLiteSpeed возможны проблемы, если на сайте: 

  • используется файл .htaccess. OpenLiteSpeed проигнорирует все директивы, кроме описанных в документации к модулю Apache mod_rewrite;
  • используются собственные шаблоны конфигурационных файлов. Шаблоны для OpenLiteSpeed нужно будет создать отдельно;
  • были внесены изменения в конфигурационные файлы. Эти изменения необходимо адаптировать под OpenLiteSpeed и внести заново.

Установка может занять несколько минут в зависимости от производительности сервера и количества сайтов. Во время установки веб-сервера сайты будут недоступны.

При установке OpenLiteSpeed:

  • подключится репозиторий http://rpms.litespeedtech.com/;
  • будут подготовлены конфигурационные файлы. Для каждого IP-адреса на сервере в директории /usr/local/lsws/conf/listeners будут созданы слушатели (listeners) на TCP-портах 80 и 443;
  • для всех установленных альтернативных версий PHP будут удалены модули PHP-FPM и Apache и установлен модуль LSAPI;
  • установится альтернативная версия PHP, соответствующая нативной версии на данной версии ОС. Например, для Debian 12 — PHP 8.2;
  • созданные сайты будут конвертированы для работы с OpenLiteSpeed;
  • все созданные пользователи получат разрешение на использование PHP в режиме LSAPI, если ранее им было разрешено использовать PHP хотя бы в одном из режимов.