Nginx como proxy directo y autenticación

Nginx como proxy directo y autenticación

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.

información relacionada