프록시와 앱 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를 읽는 것을 볼 수 있습니다.
올바른 사용자:비밀번호를 인증으로 올바르게 사용하도록 프록시를 설정하는 방법을 찾을 수 없습니다.
미리 감사드립니다.