Автономный веб сервер

Некоторые развернутые системы AggreGate включают сотни серверов, работающих на периферийных устройствах с ограниченными техническими ресурсами, например, на одноплатных ПК, ПЛК на Linux, сенсорных панелях и др.

Такие устройства часто не имеют достаточного объема оперативной памяти или мощности процессора для эффективной работы встроенного веб-сервера AggreGate Server. Однако веб-доступ к этим миниатюрным устройствам имеет решающее значение для настройки, мониторинга, диагностики и визуализации.

Это ограничение устраняется путем развертывания автономного веб-сервера. Автономный веб-сервер соединяет веб-соединения пользователей с одним или несколькими бэкэнд-серверами AggreGate с использованием собственного протокола AggreGate, при этом вся основная обработка, хранение данных и взаимодействие с устройствами остаются на бэкэнд-серверах.

Тот же подход к перенаправлению можно использовать и в централизованных установках с большим количеством одновременно подключенных веб-пользователей. В этом сценарии один или несколько экземпляров автономного веб-сервера выступают в качестве точек входа в веб-систему (например, за NGINX или стандартным балансировщиком нагрузки) и перенаправляют сеансы пользователей на один или несколько бэкэнд-серверов приложений AggreGate.

В этой конфигурации автономный веб-сервер обеспечивает только веб-доступ и перенаправляет сеансы пользователей. Инструментальные панели, привязки, контексты, контроль доступа и все функции, связанные с устройствами (сбор, обработка и хранение данных), выполняются на назначенном бэкэнд-сервере приложений AggreGate.

Используйте автономный веб-сервер, когда необходимо:

  • Обеспечить выделенную точку входа в веб-систему (например, в DMZ или за балансировщиком нагрузки).

  • Запустить несколько точек входа в веб-систему для обеспечения более высокой доступности.

  • Направлять сессии пользователей в заранее определенный пул бэкэнд-серверов (заранее заданные соединения) с автоматическим выбором целевого сервера (по порядку).

Установка и настройка

Для установки и настройки автономного веб-сервера AggreGate выполните следующие шаги.

  1. Установите стандартный экземпляр AggreGate Server и запустите сервер в соответствии со стандартными процедурами установки для AggreGate.

  2. Подключитесь к серверу с помощью веб-браузера (или поддерживаемого десктопного клиента).

  3. Откройте глобальные свойства плагина Web Server и найдите настройку Тип соединения.

  4. Выберите один из следующих режимов подключения:

    • Любые удаленные соединения — позволяет перенаправлять входящие соединения к любому внешнему экземпляру AggreGate Server. В этом режиме пользователи указывают адрес целевого сервера и порт непосредственно в диалоговом окне входа в автономный веб-сервер AggreGate.

    • Только заранее заданные соединения — перенаправляет входящие веб-сессии на бэкэнд-серверы AggreGate, указанные в таблице Заранее заданные соединения. Целевой бэкэнд-сервер выбирается автоматически с помощью алгоритма По порядку.

  5. Если выбран параметр Только заранее заданные соединения, заполните таблицу Заранее заданные соединения серверами AggreGate бэкэнда, на которые автономный веб-сервер может перенаправлять сессии. Для каждого сервера AggreGate бэкэнда укажите:

    • Адрес сервера или имя хоста

    • Порт, используемый протоколом AggreGate

  6. Сохраните настройки и перезапустите сервер, если появится соответствующий запрос.

После настройки все веб-сессии пользователей прозрачно перенаправляются через автономный веб-сервер AggreGate на выбранный бэкэнд-сервер AggreGate (указанный пользователем в параметре Любые удаленные соединения или назначенный автоматически в параметре Только заранее заданные соединения). Аутентификация, авторизация, права доступа и правила доступа к данным полностью обеспечиваются бэкэнд-сервером и остаются неизменными. Краткое описание распределения обязанностей между автономным веб-сервером и бэкэнд-сервером приложений приведено в разделе Поведение во время Runtime.

Поведение во время Runtime

Когда автономный веб-сервер настроен на перенаправление сессий пользователей на бэкэнд-сервер приложений:

  • Все входящие Веб Запросы к автономному веб-серверу перенаправляются на целевой бэкэнд AggreGate Server (сервер приложений).

  • Каждая веб-сессия связана с подключением к целевому бэкэнду AggreGate Server (сервер приложений) с использованием собственного протокола AggreGate.

  • Инструментальные панели мониторинга, контексты, привязки и связанные данные Runtime извлекаются из выбранного бэкэнда AggreGate Server (сервера приложений) и выполняются на нем, в то время как автономный веб-сервер перенаправляет веб-трафик на него.

В этой конфигурации обязанности распределяются следующим образом:

Область

Автономный веб-сервер

Сервер приложений

См. также

Внешняя аутентификация / SSO (LDAP / Kerberos / OAuth)

Перенаправление запросов

Обеспечивает аутентификацию и авторизацию

Аутентификация LDAP (Active Directory)

Kerberos

OAuth

Глобальные CSS / скрипты / мета-теги

Настройте через настройки плагина веб-интерфейса (свойство «Содержимое» в <HEAD>). Это устраняет необходимость развертывания отдельного custom.css файла.

Расширение веб-интерфейса

Настройки страницы входа

Настройте на экземпляре автономного веб-сервера

Настройки страницы входа

Контексты UI компонентов

Перенаправление запросов

Сохраняются/выполняются как контексты сервера

UI компоненты

UI компонент

Медиа/Библиотека содержимого (API)

Перенаправление запросов

Хранит/предоставляет элементы содержимого и API

Медиа/Библиотека содержимого

Инструментальные панели

Перенаправляет запросы

Хранится/выполняется на бэкенде

Инструментальные панели

Привязки (привязки инструментальной панели/компонентов)

Перенаправляет запросы

Сохраняются/выполняются на бэкенде

Привязки

Переменные сессии и события сессии

Принадлежат сессии бэкэнда

Сессии и сессионные переменные

Встроенный веб-сервер: время ожидания HTTP сессии

Настройка на автономном встроенном веб-сервере

Настройка веб-сервера

Встроенный веб-сервер: порты и TLS

Настройка на автономном встроенном веб-сервере

Конфигурация сервера

Встроенный веб-сервер: WebSocket и сжатие

Настроить на автономном встроенном веб-сервере

Настройка веб-сервера

Встроенный веб-сервер: регистрация доступа

Настройка на автономном встроенном веб-сервере

Настройка веб-сервера

Логирование

Встроенный веб-сервер: опции токенов доступа/обновления

Настроить на автономном встроенном веб-сервере

Конфигурация веб-сервера

Временные зоны (сервер / пользователь / устройство)

Настройка часового пояса сервера + правил для пользователя/устройства

Общие настройки Работа с временными зонами

Was this page helpful?