Трансляция RDP-сессии
Параметры трансляции RDP-сессий находятся в секции RDP
в конфигурационном файле WebApi:
Параметр | Назначение | Примечание |
---|---|---|
RdpBaseUrl | URL (конечная точка Nginx) одной службы RDP2 – для случая, когда не задан AddressFilter в конфигурации службы RDP2 | Начинается с внешнего URL Оркестратора. Например, на рисунке выше это: https://192.168.0.19:44392 |
RdpBaseUrls | Сопоставление URL (конечной точки Nginx) служб RDP2 – для случая, когда задан AddressFilter в конфигурациях служб RDP2. Ключом является внутренний IP сервера с RDP2, значением – внешний URL, который проксируется в Nginx во внутренний IP. Внешний URL склеивается из базового внешнего URL Оркестратора и идентификатора для проксирования | В конфигурации службы RDP2 должен быть прописан IP сервера с RDP2 (параметр Host). Если он не будет прописан, то определится (возможно, неправильно) из HTTP-запроса RDP2 к Оркестратору |
Параметры RdpBaseUrl
и RdpBaseUrls
должны соотноситься с настройкой Nginx и параметром Host
конфигурационного файла каждого экземпляра службы RDP2. Каждый экземпляр устанавливается на отдельной машине.
-
Вариант 1 – Используется один экземпляр RDP2 для всех машин роботов.
На рисунке ниже приведен пример конфигурации Nginx для одного экземпляра RDP2:
Если используется IIS, настройка осуществляется аналогично в
Web.config
узла Primo.UI*. На рисунке ниже приведен пример конфигурации IIS для одного экземпляра RDP2:
В конфигурационном файле WebApi используется только параметр RdpBaseUrl
, параметр RdpBaseUrls
не используется.
В конфигурационном файле RDP2 параметр Host
можно не задавать.
* Это правило должно идти первым или выше правила для прокси /api/
-
Вариант 2 – Используется несколько экземпляров RDP2.
Множество машин роботов поделено (без пересечения) между экземплярами за счет параметра
AddressFilter
:
В конфигурационном файле WebApi используется только параметр RdpBaseUrls
. Параметр RdpBaseUrl
не используется.
В конфигурационном файле RDP2 параметр Host
(внутренний IP сервера) рекомендуется указать, так как определение IP машины с RDP2 из HTTP-запроса может работать неправильно (зависит от настройки сети).
"Host": "192.168.0.160", //IP машины с сервисом RDP2. Если не задан, IP резолвится из HTTP-запроса
Для IIS настраивается аналогично в Web.config
узла Primo.UI.
‼️ В секции EnabledOrigins
конфигурационного файла каждого экземпляра службы RDP2 должен быть прописан внешний URL Оркестратора: