Nginx como proxy de encaminhamento e autenticação

Nginx como proxy de encaminhamento e autenticação

Quero configurar um ambiente onde eu tenha uma implicação simples que seja acessível por meio de um proxy de encaminhamento usando tanto o proxy quanto o aplicativo nginx.

Ambos os meus nginx são contêineres docker.

Primeiro, este é o nginx.cong do aplicativo

events { }

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

    }
  }
}

Está funcionando bem com o usuário: senha que configurei. Consigo acessá-lo fazendo um simples comando curl

curl -u usuário:senhahttp://172.18.0.1:8184/test.csv

Agora, eu configurei o proxy usando esta configuração

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;
        }        
    }
}

Tento acessar o primeiro app novamente usando esse proxy fazendo esse comando

curl -x 127.0.0.1:8185 -U usuário_proxy:senha_proxy -u usuário:senhahttp://172.18.0.1:8184/test.csv

Mas retornou 401.

No log vejo que o proxy está lendo user:password do aplicativo e não aquele fornecido como user_proxy:password_proxy.

Não encontro como configurar o proxy para usar corretamente o usuário: senha correto como autenticação.

Desde já, obrigado.

informação relacionada