Сохранить проблему заголовка URL в Nginx обратный прокси | ADFS | Ubuntu - PullRequest
0 голосов
/ 29 февраля 2020

Мы настроили 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

...