Quiero configurar un entorno en el que tenga una implicación simple a la que se pueda acceder a través de un proxy directo utilizando nginx tanto para el proxy como para la aplicación.
Mis dos nginx son contenedores acoplables.
Primero este es el nginx.cong de la aplicación.
events { }
http {
server {
auth_basic "Restricted Content";
auth_basic_user_file /etc/nginx/.htpasswd;
root /doc;
location / {
}
}
}
Está funcionando bien con el usuario: contraseña que configuré. Puedo acceder a él haciendo un simple comando curl
curl -u usuario:contraseñahttp://172.18.0.1:8184/test.csv
Ahora, configuro el proxy usando esta configuración.
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;
}
}
}
Intento acceder a la primera aplicación nuevamente usando este proxy y ejecutando este comando
curl -x 127.0.0.1:8185 -U usuario_proxy:contraseña_proxy -u usuario:contraseñahttp://172.18.0.1:8184/test.csv
Pero devuelve 401.
En el registro veo que el proxy lee usuario: contraseña de la aplicación y no la proporcionada como user_proxy:password_proxy.
No encuentro cómo configurar el proxy para usar correctamente el usuario:contraseña correcta como autenticación.
Gracias de antemano.