순방향 프록시 및 인증으로서의 Nginx

순방향 프록시 및 인증으로서의 Nginx

프록시와 앱 nginx를 모두 사용하여 순방향 프록시를 통해 액세스할 수 있는 간단한 의미를 갖는 환경을 설정하고 싶습니다.

내 nginx는 모두 도커 컨테이너입니다.

먼저 이것은 애플리케이션의 nginx.cong입니다.

events { }

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

    }
  }
}

내가 설정한 사용자:비밀번호로는 제대로 작동합니다. 간단한 컬 명령을 사용하여 액세스할 수 있습니다.

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

이 명령을 수행하면서 이 프록시를 사용하여 첫 번째 앱에 다시 액세스하려고 합니다.

컬 -x 127.0.0.1:8185 -U user_proxy:password_proxy -u 사용자:비밀번호http://172.18.0.1:8184/test.csv

하지만 401을 반환합니다.

로그에서 프록시가 user_proxy:password_proxy로 제공된 것이 아닌 앱의 user:password를 읽는 것을 볼 수 있습니다.

올바른 사용자:비밀번호를 인증으로 올바르게 사용하도록 프록시를 설정하는 방법을 찾을 수 없습니다.

미리 감사드립니다.

관련 정보