Проверка авторизации в Nginx перед отправкой запроса далее

auth_request
server {
 
  server_name _;
  listen 999;
  error_log /var/log/nginx/999-error.log error;
  access_log /var/log/nginx/999-access.log combined;
  proxy_connect_timeout       600;
  proxy_send_timeout          600;
  proxy_read_timeout          600;
  send_timeout                600;
 
  # сюда идут запросы
  location /nodejs/ {
       # если аутентификации нет, дальше запросы не пойдут
       auth_request /auth;
       # проксируем на бек NodeJS
       proxy_pass  http://backend;
  }
 
  # тут проводим проверку
       location = /auth {
       internal;
       proxy_pass http://127.0.0.1:1999;
       proxy_pass_request_body off;
       proxy_set_header        Content-Length "";
       #...
  }
 
}
Печать/экспорт