gpt4 book ai didi

logging - 针对特定请求禁用 nginx 日志记录

转载 作者:行者123 更新时间:2023-12-02 05:45:32 26 4
gpt4 key购买 nike

我试图根据请求 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但如果它们是邪恶的,所以我不想使用它们。

最佳答案

您可以使用conditional logging来做到这一点。它看起来像

map $request $loggable {
~*lbcheck\.html 0;
default 1;
}
access_log /path/logs/name.log if=$loggable;

关于logging - 针对特定请求禁用 nginx 日志记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17423173/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com