Проверка авторизации в 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 ""; #... } }