Установка веб-сервера
Для чего нужен веб-сервер
Веб-сервер обслуживает запросы пользователей к сайтам на сервере с ispmanager.
Выбор веб-сервера
Ispmanager работает с веб-серверами:
- Nginx — обслуживает запросы статического содержимого;
- Apache — обслуживает запросы статического и динамического содержимого;
- OpenLiteSpeed — обслуживает запросы статического и динамического содержимого.
Серверы Nginx и Apache рекомендуем использовать вместе, так как Nginx лучше справляется с большой нагрузкой на сервер, чем Apache, но при этом не обрабатывает динамическое содержимое. Тогда Nginx будет обслуживать запросы статического содержимого, а Apache — динамического. Статическое содержимое передаётся пользователю в том же виде, в каком оно представлено на сервере. Динамическое содержимое перед отправкой пользователю изменяется скриптами.
Веб-серверы могут работать с несколькими сайтами на одном IP-адресе. В Apache и OpenLiteSpeed для этого используется механизм виртуальных хостов (VirtualHost), в Nginx — несколько секций server в конфигурационном файле. В конфигурационных файлах веб-серверов указываются все необходимые параметры работы сайтов. Эти параметры настраиваются на основе информации, указанной при создании сайта. Подробнее см. в статье Создание сайта.
Порядок установки
Чтобы установить веб-сервер:
- Перейдите в Настройки → Конфигурация ПО → выберите Веб-сервер (WWW) → Настройки работы ПО.
- Выберите тип установки Apache:
- не использовать;
- Apache MPM-Prefork — Apache с модулем Prefork. При запуске создает несколько процессов для обработки запросов. При большом количестве запросов это позволяет быстрее их обрабатывать. Процессы работают от имени пользователя, под которым запущен Apache. В связи с этим менее безопасен по сравнению с Apache MPM-ITK и требует больше прав на файлы сайтов;
- Apache MPM-ITK — Apache с модулем ITK. Создает отдельный процесс на каждый запрос. Процесс запускается под отдельным пользователем (uid) и группой пользователя (gid). За счет этого он более изолирован и позволяет избежать проблем с доступом процесса к файлам сайта пользователя.
- Включите опцию Nginx для установки веб-сервера Nginx.
- Включите опцию OpenLiteSpeed для установки веб-сервера OpenLiteSpeed.
- Включите опцию Ротация логов для архивирования и удаления старых журналов веб-серверов. Подробнее см. в статье Настройка сбора статистики запросов к сайтам.
- Включите опцию Веб-статистика awstats для сбора статистики о веб-доменах. Подробнее см. в статье Настройка сбора статистики запросов к сайтам.
- Включите опцию Веб-статистика webalizer для сбора статистики о веб-доменах (доступна для Ubuntu 20). Подробнее см. в статье Настройка сбора статистики запросов к сайтам.
- Включите опцию Модуль PHP для поддержки режимов PHP "модуль Apache" и "FastCGI (Apache)" (доступна для Apache и связки Apache+Nginx). Подробнее см. в статье Режимы работы PHP.
- Включите опцию PHP-FPM FastCGI для поддержки режима работы PHP "FastCGI (Nginx + PHP-FPM)" (доступна для Nginx и связки Apache+Nginx). Подробнее см. в статье Режимы работы PHP.
- Включите опцию PageSpeed Module для установки модуля PageSpeed (доступен для Apache и Nginx). Подробнее см. в статье Модуль PageSpeed.
- Включите опцию PHP Composer для установки модуля PHP Composer. Подробнее см. в статье Модуль PHP Composer.
- Нажмите Сохранить и дождитесь окончания установки.
Обновление 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.
Поддерживаемые репозитории
- Обновление поддерживается для Nginx и его модулей, установленных из репозитория операционной системы.
- Также возможно обновление Nginx, установленного из репозитория http://nginx.org/packages/, за исключением следующих модулей:
- nginx-module-geoip;
- nginx-module-njs.
Рекомендации для сторонних установок
В таких случаях рекомендуется:
- Создать резервную копию конфигурационных файлов (расположение: /etc/nginx).
- Удалить Nginx вручную.
- Установить Nginx через раздел Конфигурация ПО в ispmanager.
Особенности установки OpenLiteSpeed
OpenLiteSpeed не может быть установлен вместе с другими веб-серверами.
В текущей версии ispmanager работа модуля PageSpeed и Node.js с веб-сервером OpenLiteSpeed не поддерживается.
Если OpenLiteSpeed установлен на сервере с ОС 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, соответствующая нативной версии на данной версии ОС. Например, для Debian 12 — PHP 8.2;
- созданные сайты будут конвертированы для работы с OpenLiteSpeed;
- все
созданные пользователи получат разрешение на использование PHP в режиме
LSAPI, если ранее им было разрешено использовать PHP хотя бы в одном из
режимов.