Трансляция RDP-сессии
Last updated
Last updated
Параметры трансляции 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-запроса может работать неправильно (зависит от настройки сети).
Для IIS настраивается аналогично в Web.config
узла Primo.UI.
‼️ В секции EnabledOrigins
конфигурационного файла каждого экземпляра службы RDP2 должен быть прописан внешний URL Оркестратора: