Я пытаюсь «игнорировать» или перенаправлять определенный запрос в журнале nginx на основе URI запроса.Отключить ведение журнала в nginx для определенного запроса
До сих пор у меня есть это:
server {
listen 80;
#...
access_log /var/log/nginx/site.access;
error_log /var/log/nginx/site.error info;
#...
try_files $uri @app
location = /lbcheck.html {
access_log off;
log_not_found off;
try_files $uri @app;
}
location @app {
proxy_redirect off;
proxy_pass http://unix:/tmp/site.unicorn.sock;
#...
}
}
В основном я хочу проксируемым @app ответить на просьбу о /lbcheck.html
, но я не хочу, чтобы войти в /var/log/nginx/site.access;
Я знаю, что я могу сделать это с if ($uri = /lbcheck.html) { access_log off; }
в location @app
, но если они злы, я не хочу их использовать.
Не могли бы вы попробовать снова без try_files? – Melvyn
«если» не являются злыми, но они меняют «контекст», поэтому всегда трудно понять, что происходит на самом деле, когда вы используете, но для этого оно идеально. –
@ThomasDecaux Как насчет этого? http://wiki.nginx.org/IfIsEvil –