Обратный прокси Nginx - сквозная базовая аутентификация

Я пытаюсь настроить nginx в качестве обратного сервера rpoxy перед несколькими веб-серверами IIS, которые проходят проверку подлинности с использованием обычной проверки подлинности.

(обратите внимание - это не то же самое, что nginx, обеспечивающий аутентификацию с использованием файла паролей - он должен просто маршалировать все между браузером / сервером)

Его рабочий вид выключен - но его постоянно запрашивают авторизацию для каждого отдельного ресурса (изображения / CSS и т. Д.) На странице.

upstream my_iis_server {
      server 192.168.1.10;
}

server {
    listen       1.1.1.1:80;
    server_name  www.example.com;  

    ## send request back to my iis server ##
    location / {
     proxy_pass  http://my_iis_server;
     proxy_next_upstream error timeout invalid_header http_500 http_502 http_503 http_504;
     proxy_http_version      1.1;
     proxy_pass_header       Authorization;     
     proxy_redirect off;
     proxy_buffering off;
     proxy_set_header        Host            $host;
     proxy_set_header        X-Real-IP       $remote_addr;
     proxy_set_header        X-Forwarded-For $proxy_add_x_forwarded_for;
   }
}

2 ответа

Я думаю, что nginx блокирует заголовки запросов и не отправляет их в IIS. Попробуйте установить

proxy_pass_request_headers on;

на вашем блоке местоположения.

Привет.

Я не уверен, что вам нужно

Отключить auth_basic в областях, в которых вы не хотите выполнять аутентификацию.

Другие вопросы по тегам