Nginx oauth2 «Хост не найден»

#nginx #nginx-reverse-proxy

Вопрос:

У меня есть настройка nginx oauth2. Эта форма работает:

 set $upstream "http://web-server";

location /public/ {
  proxy_pass $upstream/public/;
}

location /protected/ {
  auth_request /_oauth2_send_request;
  proxy_pass_request_headers on;
  proxy_pass http://web-server/protected/;
}

 

Но при использовании переменной $вверх по течению в разделе прокси-сервера, он выдает ошибку «веб-сервер не может быть разрешен (3: Хост не найден)»

 location /protected/ {
  auth_request /_oauth2_send_request;
  proxy_pass_request_headers on;
  proxy_pass $upstream/protected/;
}
 

И ошибка возникает даже при доступе к /общедоступному URL-адресу. Что я делаю не так? Что мне нужно учитывать при использовании модуля oauth2? Я также заметил, что глобальные заголовки также не отправляются в браузер при использовании прокси-сервера.