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

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

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

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

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

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


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

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

Если OpenLiteSpeed установлен на сервере с ОС CentOS 7 или AlmaLinux 8, переход на 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, соответствующая нативной версии на данной версии ОС. Например, для CentOS 7 — PHP 5.4, для Debian 10 — PHP 7.3;
  • созданные сайты будут конвертированы для работы с OpenLiteSpeed;
  • все созданные пользователи получат разрешение на использование PHP в режиме LSAPI, если ранее им было разрешено использовать PHP хотя бы в одном из режимов.

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


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

  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. Выберите необходимые модули для Apache:
    1. Анализаторы статистических журналов Веб-статистика awstats и Веб-статистика webalizer. Подробнее см. в статье Настройка сбора статистики запросов к сайтам.
    2. Модуль PHP для поддержки режимов PHP "модуль Apache" и "FastCGI (Apache)". Подробнее см. в статье Режимы работы PHP.
  7. Включите опцию PHP-FPM FastCGI для поддержки режима работы PHP "FastCGI (Nginx + PHP-FPM)". Подробнее см. в статье Режимы работы PHP.
  8. Включите опцию PageSpeed Module для установки модуля PageSpeed. Модуль автоматически оптимизирует страницы сайта и ускоряет их загрузку. Для каждого веб-сервера будет установлена своя версия модуля. Чтобы веб-сервер использовал модуль для страниц сайта, включите опцию PageSpeed Module в настройках сайта. Подробнее см. в статье Создание WWW-домена.
  9. Нажмите Применить изменения и дождитесь окончания установки.