Nginx как прямой прокси-сервер и аутентификация

Nginx как прямой прокси-сервер и аутентификация

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

Оба моих nginx — это контейнеры Docker.

Во-первых, это nginx.cong приложения.

events { }

http {
  server {
    auth_basic "Restricted Content";
    auth_basic_user_file /etc/nginx/.htpasswd;
    root /doc;
    location / {

    }
  }
}

Он отлично работает с теми user:password, которые я установил. Я могу получить к нему доступ, используя простую команду curl

curl -u пользователь:парольhttp://172.18.0.1:8184/test.csv

Теперь я настроил прокси, используя эту конфигурацию

events { }


http {

    server {
        auth_basic "BLABLABLA";
        auth_basic_user_file /etc/nginx/.htpasswd;
        listen 8185;
        location / {
            proxy_pass http://$http_host$uri$is_args$args;
            proxy_pass_request_headers on;
        }        
    }
}

Я пытаюсь снова получить доступ к первому приложению, используя этот прокси, выполнив эту команду

curl -x 127.0.0.1:8185 -U пользователь_прокси:пароль_прокси -u пользователь:парольhttp://172.18.0.1:8184/test.csv

Но возвращается 401.

В журнале я вижу, что прокси-сервер считывает user:password приложения, а не тот, который указан как user_proxy:password_proxy.

Я не могу найти, как настроить прокси-сервер для правильного использования пары пользователь:пароль в качестве аутентификации.

Заранее спасибо.

Связанный контент