Как обернуть проксируемый запрос к api в auth_basiс (встроить логин и пароль b64)?

Nginx должен проксировать запрос с api. Но на api сервере авторизация логин пароль( auth_basic).
использую для ранней разработки - безопасность не важна
использовал такую настройку(не помагает - все равно спрашивает пароль):
upstream app_db2{
    server 192.168.1.66:8890;
    keepalive 16;
}

server {
#   listen 80;
    server_name db2-dev.com;
    access_log /var/log/nginx/db2.log;
  location /api {
    proxy_set_header Host $host;
    proxy_set_header X-Real-IP $remote_addr;
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    proxy_pass https://dev1.com/api/v0.1;
    proxy_set_header Authorization "Basic  ***"; #*** -логин:пароль в  base64
#   default_type application/json;
#   return 200 '{"code":"1", "message": "Unknown Error"}';
   }
  location / {
    proxy_set_header X-Real-IP $remote_addr;
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    proxy_set_header Host $http_host;
    proxy_set_header X-NginX-Proxy true;
    proxy_pass http://app_db2/;
    proxy_redirect off;
   }

Подскажите правильный config
  • Вопрос задан
  • 289 просмотров
Пригласить эксперта
Ответы на вопрос 1
OrlovEvgenii
@OrlovEvgenii
golang developer / DevOps
Возможно ты указал неверную кодировку base64
Выполни в консоле
echo -n "user:pass" | base64
user:pass - заменить на свои
этот хеш проставь

И еще добавь заголовок, что-бы отдебажить
proxy_pass_header Authorization;
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы