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