Журнал условного доступа 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).

Другие вопросы по тегам