Журнал условного доступа Nginx не работает
Я пытаюсь сделать лог доступа nginx условным с помощью if
заявление, но это не работает.
Это соответствующий код из файла конфигурации.
map $uri $log_access {
/.lb-check 0;
default 1;
}
server {
...
access_log /var/log/nginx/access.log combined if=$log_access;
...
}
Я не хочу, чтобы определенные запросы регистрировались, в данном случае это запрос, сделанный балансировщиком нагрузки на URL /.lb-check
К сожалению, эта конфигурация не работает
Я также попытался сделать следующее, и это тоже не работает.
location = /.lb-check { access_log off; }
Кто-нибудь знает, почему эти методы не работают?
1 ответ
Это оказалось проблемой конфигурации с внутренней системой сборки, но после ее решения я использовал метод карты, но с $request_uri
параметр
map $request_uri $log_access {
/.lb-check 0;
default 1;
}
location = /.lb-check
не работал, так как он отменял обработку этого запроса, означая, что ничего не было определено для обслуживания запроса (должен был быть обработчик php).