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.