Автономный веб сервер
Некоторые развернутые системы AggreGate включают сотни серверов, работающих на периферийных устройствах с ограниченными техническими ресурсами, например, на одноплатных ПК, ПЛК на Linux, сенсорных панелях и др.
Такие устройства часто не имеют достаточного объема оперативной памяти или мощности процессора для эффективной работы встроенного веб-сервера AggreGate Server. Однако веб-доступ к этим миниатюрным устройствам имеет решающее значение для настройки, мониторинга, диагностики и визуализации.
Это ограничение устраняется путем развертывания автономного веб-сервера. Автономный веб-сервер соединяет веб-соединения пользователей с одним или несколькими бэкэнд-серверами AggreGate с использованием собственного протокола AggreGate, при этом вся основная обработка, хранение данных и взаимодействие с устройствами остаются на бэкэнд-серверах.
Тот же подход к перенаправлению можно использовать и в централизованных установках с большим количеством одновременно подключенных веб-пользователей. В этом сценарии один или несколько экземпляров автономного веб-сервера выступают в качестве точек входа в веб-систему (например, за NGINX или стандартным балансировщиком нагрузки) и перенаправляют сеансы пользователей на один или несколько бэкэнд-серверов приложений AggreGate.
![]() | В этой конфигурации автономный веб-сервер обеспечивает только веб-доступ и перенаправляет сеансы пользователей. Инструментальные панели, привязки, контексты, контроль доступа и все функции, связанные с устройствами (сбор, обработка и хранение данных), выполняются на назначенном бэкэнд-сервере приложений AggreGate. |
Используйте автономный веб-сервер, когда необходимо:
Обеспечить выделенную точку входа в веб-систему (например, в DMZ или за балансировщиком нагрузки).
Запустить несколько точек входа в веб-систему для обеспечения более высокой доступности.
Направлять сессии пользователей в заранее определенный пул бэкэнд-серверов (заранее заданные соединения) с автоматическим выбором целевого сервера (по порядку).
Установка и настройка
Для установки и настройки автономного веб-сервера AggreGate выполните следующие шаги.
Установите стандартный экземпляр AggreGate Server и запустите сервер в соответствии со стандартными процедурами установки для AggreGate.
Подключитесь к серверу с помощью веб-браузера (или поддерживаемого десктопного клиента).
Откройте глобальные свойства плагина Web Server и найдите настройку Тип соединения.
Выберите один из следующих режимов подключения:
Любые удаленные соединения — позволяет перенаправлять входящие соединения к любому внешнему экземпляру AggreGate Server. В этом режиме пользователи указывают адрес целевого сервера и порт непосредственно в диалоговом окне входа в автономный веб-сервер AggreGate.
Только заранее заданные соединения — перенаправляет входящие веб-сессии на бэкэнд-серверы AggreGate, указанные в таблице Заранее заданные соединения. Целевой бэкэнд-сервер выбирается автоматически с помощью алгоритма По порядку.
Если выбран параметр Только заранее заданные соединения, заполните таблицу Заранее заданные соединения серверами AggreGate бэкэнда, на которые автономный веб-сервер может перенаправлять сессии. Для каждого сервера AggreGate бэкэнда укажите:
Адрес сервера или имя хоста
Порт, используемый протоколом AggreGate
Сохраните настройки и перезапустите сервер, если появится соответствующий запрос.
После настройки все веб-сессии пользователей прозрачно перенаправляются через автономный веб-сервер AggreGate на выбранный бэкэнд-сервер AggreGate (указанный пользователем в параметре Любые удаленные соединения или назначенный автоматически в параметре Только заранее заданные соединения). Аутентификация, авторизация, права доступа и правила доступа к данным полностью обеспечиваются бэкэнд-сервером и остаются неизменными. Краткое описание распределения обязанностей между автономным веб-сервером и бэкэнд-сервером приложений приведено в разделе Поведение во время Runtime.
Поведение во время Runtime
Когда автономный веб-сервер настроен на перенаправление сессий пользователей на бэкэнд-сервер приложений:
Все входящие Веб Запросы к автономному веб-серверу перенаправляются на целевой бэкэнд AggreGate Server (сервер приложений).
Каждая веб-сессия связана с подключением к целевому бэкэнду AggreGate Server (сервер приложений) с использованием собственного протокола AggreGate.
Инструментальные панели мониторинга, контексты, привязки и связанные данные Runtime извлекаются из выбранного бэкэнда AggreGate Server (сервера приложений) и выполняются на нем, в то время как автономный веб-сервер перенаправляет веб-трафик на него.
В этой конфигурации обязанности распределяются следующим образом:
Область | Автономный веб-сервер | Сервер приложений | См. также |
|---|---|---|---|
Внешняя аутентификация / SSO (LDAP / Kerberos / OAuth) | Перенаправление запросов | Обеспечивает аутентификацию и авторизацию | |
Глобальные CSS / скрипты / мета-теги | Настройте через настройки плагина веб-интерфейса (свойство «Содержимое» в <HEAD>). Это устраняет необходимость развертывания отдельного | — | |
Настройки страницы входа | Настройте на экземпляре автономного веб-сервера | — | |
Контексты UI компонентов | Перенаправление запросов | Сохраняются/выполняются как контексты сервера | |
Медиа/Библиотека содержимого (API) | Перенаправление запросов | Хранит/предоставляет элементы содержимого и API | |
Инструментальные панели | Перенаправляет запросы | Хранится/выполняется на бэкенде | |
Привязки (привязки инструментальной панели/компонентов) | Перенаправляет запросы | Сохраняются/выполняются на бэкенде | |
Переменные сессии и события сессии | — | Принадлежат сессии бэкэнда | |
Встроенный веб-сервер: время ожидания HTTP сессии | Настройка на автономном встроенном веб-сервере | — | |
Встроенный веб-сервер: порты и TLS | Настройка на автономном встроенном веб-сервере | — | |
Встроенный веб-сервер: WebSocket и сжатие | Настроить на автономном встроенном веб-сервере | — | |
Встроенный веб-сервер: регистрация доступа | Настройка на автономном встроенном веб-сервере | — | |
Встроенный веб-сервер: опции токенов доступа/обновления | Настроить на автономном встроенном веб-сервере | — | |
Временные зоны (сервер / пользователь / устройство) | — | Настройка часового пояса сервера + правил для пользователя/устройства |
Was this page helpful?
