Как установить и настроить веб-сервер LiteSpeed с помощью DirectAdmin

Веб-сервер — важнейший компонент любой среды веб-хостинга. Он отвечает за обслуживание файлов сайта и обработку запросов от посетителей. Два самых популярных веб-сервера — Apache и LiteSpeed. Многие хостеры используют Apache по умолчанию, поскольку он бесплатный, с открытым исходным кодом и проверен временем. Однако LiteSpeed набирает популярность благодаря своей скорости, масштабируемости и расширенным возможностям кэширования.

В этом руководстве мы рассмотрим шаги по настройке веб-сервера LiteSpeed с помощью панели управления DirectAdmin. Мы также обсудим преимущества перехода с Apache на LiteSpeed и то, как это может помочь вашему хостинг-бизнесу.

Почему стоит выбрать LiteSpeed вместо Apache

Вот некоторые из основных причин, по которым стоит задуматься о переходе на LiteSpeed:

  • Более высокая производительность — LiteSpeed использует архитектуру, управляемую событиями, которая позволяет обрабатывать больше одновременных соединений при меньшем использовании процессора/памяти по сравнению с Apache. Бенчмарк-тесты показывают 2x-10x лучшую пропускную способность и задержку.
  • Масштабируемость — LiteSpeed использует несколько уровней кэширования, таких как пул соединений, кэширование памяти и кэширование SSL-сессий, что обеспечивает высокую масштабируемость. Он может легко обрабатывать тысячи одновременных соединений.
  • Расширенные возможности кэширования — LiteSpeed поставляется со встроенным кэшированием для статических файлов и динамического контента. Это ускоряет работу сайтов и снижает нагрузку на базу данных.
  • Простая миграция — Переход с Apache на LiteSpeed происходит относительно легко. Правила перезаписи и .htaccess файлы работают без изменений.
  • Брандмауэр для веб-приложений — LiteSpeed имеет встроенный брандмауэр, который обнаруживает и блокирует SQL-инъекции, XSS и другие атаки.
  • Поддержка WebSocket — LiteSpeed может обрабатывать соединения WebSocket для веб-приложений, работающих в режиме реального времени. Apache требуются дополнительные модули.
  • Экономичность — При высоком уровне трафика LiteSpeed обеспечивает более высокую производительность при меньших затратах на инфраструктуру. Экономия компенсирует лицензионные платежи.

Для ресурсоемких сайтов LiteSpeed потенциально может обеспечить в 5 раз больший трафик, чем Apache на том же оборудовании. Увеличение производительности и простота масштабирования делают переход на него целесообразным.

Установка LiteSpeed с помощью DirectAdmin

Давайте пройдемся по шагам установки LiteSpeed с помощью панели управления DirectAdmin.

  • Войдите в терминал сервера DirectAdmin под пользователем root.
  • Перейдите в каталог пользовательской сборки:
$ cd /usr/local/directadmin/custombuild
  • Обновите скрипты пользовательской сборки:
$ ./build update
  • Установите LiteSpeed в качестве веб-сервера:
$ ./build set webserver litespeed
  • Установите режим обработки PHP на LiteSpeed:
$ ./build set php1_mode lsphp 
$ ./build set php2_mode lsphp
$ ./build set php3_mode lsphp
$ ./build set php4_mode lsphp
  • Установите LiteSpeed:
$ ./build litespeed
  • Перекомпилируйте PHP для LiteSpeed:
$ ./build php n

Приведенные выше команды устанавливают LSWS с пробной лицензией и собирают PHP для LSWS.

Другие варианты установки описаны на странице официальной вики LiteSpeed страница.

Вы можете обратиться к этим инструкциям, чтобы активировать лицензию.

Чтобы активировать лицензию после истечения срока действия пробной версии, получите ее у них и:

$ ./build set litespeed_serialno XXXX-YYYY-ZZZZ
$ ./build litespeed

Перезапустите службы, чтобы изменения вступили в силу:

$ /etc/init.d/lsws restart
$ /etc/init.d/lscpd restart 

На этом базовая установка завершена! Теперь LiteSpeed активен и обслуживает ваши веб-сайты. Далее мы рассмотрим некоторые рекомендуемые настройки.

LiteSpeed обладает множеством мощных функций, скрытых за кулисами. Вот несколько советов по настройке, чтобы использовать весь ее потенциал:

1. Включите кэширование

Кэширование статических файлов и страниц может значительно ускорить работу веб-сайтов под нагрузкой. Чтобы включить кэширование в DirectAdmin:

  1. Перейдите в Select Features в DirectAdmin.
  2. Включить LiteSpeed Web Cache.
  3. Установите нужные правила кэширования, например, кэширование изображений, CSS-файлов на 1 неделю.
  4. Сохраните изменения.

Это активирует кэширование LiteSpeed для новых аккаунтов. Для существующих аккаунтов вам придется включить кэширование вручную для каждого сайта или использовать .htaccess правила.

2. Настройте максимальные соединения

Каждый процесс веб-сервера может обрабатывать ограниченное количество одновременных соединений. Установленное по умолчанию ограничение слишком мало для загруженных сайтов. Чтобы увеличить его:

  1. Отредактируйте конфигурацию LiteSpeed: /usr/local/lsws/conf/httpd_config.conf
  2. Поднять maxConnections до более высокого предела, например 10000-50000, в зависимости от вашего трафика.
  3. Сохраните и перезапустите LiteSpeed.

Это повышает способность обрабатывать больше посетителей одновременно.

3. Включите WebSockets

Если у вас есть приложения, использующие WebSockets, включите это в конфигурации:

<moduleHandlers>
  <!-- WebSockets support --> 
  <add name="WebSocket"/>
</moduleHandlers>

4. Настройка кэширования для запросов к базе данных

Вы можете добавить кэширование для содержимого базы данных, например страниц WordPress/Joomla. Это позволит избежать многократного выполнения одних и тех же запросов.

  1. Установите LiteSpeed Cache для WordPress плагин.
  2. Для других приложений используйте функции кэширования запросов в phpMyAdmin или базе данных.

Кэширование — один из самых больших выигрышей в производительности при использовании LiteSpeed. Используйте преимущества различных уровней.

5. Включите плагины LSCache для CMS

Плагины LiteSpeed Cache (LSCache) дополнительно оптимизируют работу популярных CMS-платформ, таких как WordPress, Magento и Joomla. Установите эти плагины и включите кэширование, чтобы ускорить работу сайтов:

6. Добавьте правило WAF для блокировки вредоносных запросов

LiteSpeed поставляется с модулем брандмауэра веб-приложений (WAF). Вы можете настроить пользовательские правила для защиты от атак.

Например, блокировать запросы, содержащие подозрительные строки User-Agent:

<rule file="Block_Malicious_UserAgent.xml">
  <ruleset>
    <rule>
      <pattern>(libwww-perl|curl|python|nikto|scan|sqlmap|w3af|nmap)</pattern>
      <action>block</action>
    </rule>
  </ruleset>
</rule>

WAF может помочь защитить сайты от эксплойтов, выходящих за рамки обычных правил .htaccess.

Переход с Apache на LiteSpeed

Если вы переходите с существующей установки Apache, вот что необходимо для плавного перехода:

  • Правила перезаписи.htaccess Правила перезаписи и настройки Permalinks в WordPress будут работать как есть с LiteSpeed.
  • настройки php.ini — При обновлении версии PHP могут потребоваться незначительные настройки php.ini.
  • Модули — Включите эквиваленты LiteSpeed для всех используемых модулей Apache, например mod_rewrite.
  • Программное обеспечение уровня 7 — Для прокси/CDN, таких как Varnish, обновите их для поддержки HTTP/2 и LiteSpeed.
  • Правила безопасности — Мигрировать .htaccess правила безопасности, такие как блокировка IP-адресов, в наборы правил LiteSpeed.
  • Тестирование производительности — Проведите тестирование производительности для настройки параметров кэширования и ограничения емкости.
  • Let’s Encrypt SSL — Перенос SSL-сертификатов или установка бесплатных сертификатов Let’s Encrypt.
  • Форматы журналов — При необходимости настройте журналы в стиле Apache.

Если не считать незначительных настроек, переход с Apache на LiteSpeed не является слишком сложным. Для получения значительного прироста производительности стоит потратиться на переход.

Заключение

Apache был основным веб-сервером в течение многих лет, но LiteSpeed становится более быстрым и масштабируемым преемником. На сайтах с высокой посещаемостью LiteSpeed может обеспечить значительно более высокую производительность и снизить нагрузку на сервер.

Переключение веб-серверов может показаться сложным, но LiteSpeed делает это относительно легко. Благодаря совместимым правилам перезаписи и плагинам кэширования вы можете перенести существующие сайты и сразу же увидеть преимущества.

На новых серверах использование LiteSpeed с самого начала — отличный выбор. Сочетание скорости LiteSpeed и простоты использования DirectAdmin — убедительное решение для любого хостинг-провайдера. Ваши клиенты оценят более быструю загрузку, а вы получите преимущества масштабируемости для развития своего бизнеса.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *