Transformation Advisor может работать за прокси-сервером в целях распределения нагрузки и большей безопасности.
Примечание: После настройки прокси-сервера будет доступен только URL прокси-сервера. Альтернативные URL (IP-адрес системы
и т. п.) больше не будут поддерживаться.
Необходимо задать доступный извне URL для прокси-сервера.
Потребуется внести следующие изменения в файлы .env и .env_orig.
./launchTransformationAdvisor.sh
Выберите Остановить Transformation Advisor в меню
Теперь обновите конфигурацию
cd scripts
vi .env
Обновите следующие переменные соответствующими значениями для своего прокси-сервера
TA_LOCAL_PUBLIC_ACCESSIBLE_API_SERVER_URL=<протокол>://[URL-прокси-сервера]:[порт-прокси-сервера]
TA_PUBLIC_ACCESSIBLE_UI_URL=<протокол>://[URL-прокси-сервера]:[порт-прокси-сервера]
vi .env_orig
TA_LOCAL_PUBLIC_ACCESSIBLE_API_SERVER_URL=<протокол>://[URL-прокси-сервера]:[порт-прокси-сервера]
TA_PUBLIC_ACCESSIBLE_UI_URL=<протокол>://[URL-прокси-сервера]:[порт-прокси-сервера]
vi .security_config
TA_LOCAL_TA_AUTH_OIDC_CALLBACK_URI=<протокол>://[URL-прокси-сервера]:[порт-прокси-сервера]/auth/callback
./launchTransformationAdvisor.sh
Выберите Запустить Transformation Advisor в меню
Конкретные действия зависят от применяемого прокси-сервера.
Для работы TA_LOCAL необходимо, чтобы прокси-сервер поддерживал следующее:
Если включен TLS, должен поддерживаться SSL и в параметрах прокси-сервера должен быть указан соответствующий сертификат
Приведенный здесь пример конфигурации - это минимальная конфигурация, необходимая для ngnix.
Дальнейшая настройка должна быть с учетом конкретной среды и требований эксплуатации.
В этом примере:
server {
listen 3000;
server_name proxy.example.com;
client_max_body_size 250M; # максимальный размер передачи
location /lands_advisor/ {
proxy_pass http://ta.example.com:2220;
}
location / {
proxy_pass http://ta.example.com:3000;
# Поддержка веб-сокетов
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
}
}
В этом примере предполагается, что прокси-сервер создал собственный сертификат, хранящийся во фрагментах кода
server {
listen 3443 ssl;
include snippets/self-signed.conf;
server_name proxy.example.com;
client_max_body_size 250M; # максимальный размер передачи
location /lands_advisor/ {
proxy_pass https://ta.example.com:2220;
}
location / {
proxy_pass https://ta.example.com:3443;
# Поддержка веб-сокетов
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
}
}