Я хочу создать среду, в которой у меня будет простое следствие, доступное через прямой прокси-сервер, использующий как для прокси, так и для приложения nginx.
Оба моих nginx — это контейнеры Docker.
Во-первых, это nginx.cong приложения.
events { }
http {
server {
auth_basic "Restricted Content";
auth_basic_user_file /etc/nginx/.htpasswd;
root /doc;
location / {
}
}
}
Он отлично работает с теми user:password, которые я установил. Я могу получить к нему доступ, используя простую команду curl
curl -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;
}
}
}
Я пытаюсь снова получить доступ к первому приложению, используя этот прокси, выполнив эту команду
curl -x 127.0.0.1:8185 -U пользователь_прокси:пароль_прокси -u пользователь:парольhttp://172.18.0.1:8184/test.csv
Но возвращается 401.
В журнале я вижу, что прокси-сервер считывает user:password приложения, а не тот, который указан как user_proxy:password_proxy.
Я не могу найти, как настроить прокси-сервер для правильного использования пары пользователь:пароль в качестве аутентификации.
Заранее спасибо.