Назад | Перейти на главную страницу

Обратный прокси 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;
   }
}

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

proxy_pass_request_headers on;

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

Приветствую.

Я не уверен, что тебе нужно

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