104  /  196

bx-nginx

Просмотров: 915
Дата последнего изменения: 28.11.2020
Александр Суворов
Сложность урока:
2 уровень - несложные понятия и действия, но не расслабляйтесь.
1
2
3
4
5

В пакет bx-nginx, помимо самого nginx (stable), входят дополнительные модули:

  • Модуль push-stream-module – это модуль мгновенных сообщений, не является обязательным, т.к на текущий момент мы рекомендуем использовать NodeJS push-server. Хотя небольшие проекты, где нет большой нагрузки на количество отсылаемых мгновенных сообщений, могут использовать именно его, он менее требователен к мощности сервера. А также оставлен для совместимости с предыдущими версиями BitrixVM.
  • Модули mod-zip и headers-more используются в паре для быстрой отдачи архива файлов средствами nginx-сервера.
  • Модуль pagespeed – позволяет оптимизировать сервер для высокой скорости отдачи контента без каких-либо изменений содержимого контента. Есть в сборке bx-nginx, но не используется в BitrixVM. Включен был по просьбам клиентов, настройка через меню BitrixVM не планируется, т.к в продуктах 1С-Битрикс используется технология Композит.
  • Модуль brotli – модуль для поддержки нового стандарта компрессии данных, разработанный Google. Входит в сборку bx-nginx без настроек, конфигурация под него планируется в следующих версиях BitrixVM.

При установке bitrix-env создаются для nginx:

  • настройки подключенных модулей bx-nginx (кроме модуля pagespeed).

  • настройки отдачи через nginx файлов в облачных хранилищах Яндекс, Google, Cloudflare и др.

    В настройках главного модуля в продуктах 1С-Битрикс есть опция Быстрая отдача файлов через Nginx, при активации которой c помощью заголовка X-Accel-Redirect формируется специальная ссылка. Эта ссылка обрабатывается сервером nginx, а он уже проксирует запрос в подключенное хранилище и отдает запрошенный файл клиенту. Таким образом, освобождаются ресурсы backend-службы, которая обрабатывает php-запросы, а сама отдача файла выполняется обычно быстрее.

  • настройки различных правил для Bitrix-сайта, в том числе блокировки доступа к ресурсам. Статика отдается nginx, динамика уходит на Apache.

Также есть варианты дополнительных настроек из сценариев через меню виртуальной машины:

  • установка ssl-сертификатов Let's Encrypt,
  • создание новых сайтов (в самом начале есть только один).
  • работа только через https и др.


1
Курсы разработаны в компании «1С-Битрикс»

Если вы нашли неточность в тексте, непонятное объяснение, пожалуйста, сообщите нам об этом в комментариях.
Развернуть комментарии