Мы настроили Nginx обратный прокси-сервер в Ubuntu 18.04 для внутреннего URL-адреса ADFS приложения, оба экземпляра находятся в одной сети с облаком AWS.
Перенаправление на ADFS внутреннего приложения происходит правильно, когда мы нажимаем Nginx URL-адрес обратного прокси-сервера, однако URL-адрес Nginx обратного прокси-сервера изменяется после URL-адреса ADFS после аутентификации пользователя. Мы хотим сохранить URL обратного прокси-сервера после аутентификации пользователя.
Текущий статус - После аутентификации пользователя - https://rpserver.domain.com -> https://rpserver.domain.com/adfs/ls/idpinitiatedsignon.aspx -> аутентификация пользователя -> https://ec2instance.domain.com/adfs/ls/idpinitiatedsignon.aspx
Ожидаемое требование - До / после аутентификации пользователя - https://rpserver.domain.com -> https://rpserver.domain.com/adfs/ls/idpinitiatedsignon.aspx -> аутентификация пользователя -> https://rpserver.domain.com/adfs/ls/idpinitiatedsignon.aspx
Nginx Подробности конфигурации обратного прокси ниже -
server {
listen 80;
listen 443 ssl;
listen [::]:443 ssl;
ssl_certificate /etc/nginx/sites-available/ssl.crt;
ssl_certificate_key /etc/nginx/sites-available/ssl.key;
ssl_protocols TLSv1.2 TLSv1.1 TLSv1;
server_tokens off;
proxy_connect_timeout 3000;
proxy_send_timeout 3000;
proxy_read_timeout 3000;
send_timeout 3000;
#charset koi8-r;
ssl on;
ssl_dhparam /etc/nginx/sites-available/dhparam.pem;
server_name rpserver.domain.com;
location / {
root /adfs/ls/idpinitiatedsignon.aspx;
proxy_ssl_session_reuse off;
proxy_ssl_server_name on;
set $my_host "rpserver.domain.com";
#set $server_port "443";
proxy_set_header Host $my_host:$server_port;
proxy_set_header X-Forwarded-Host $my_host:$server_port;
proxy_set_header X-Forwarded-Server $my_host;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_pass https://ec2instance.domain.com/adfs/ls/idpinitiatedsignon.aspx;
proxy_set_header X-Forwarded-Proto https;
}
}
Мы будем очень признательны за ваше предложение. Заранее спасибо за ваш ответ.
С уважением, Elan go