Logging Nginx-从access.log日志中排除特定文件或文件夹

Logging Nginx-从access.log日志中排除特定文件或文件夹,logging,nginx,Logging,Nginx,我正在Nginx中使用访问和错误日志 我有大量的统计数据请求,这些请求占用了access.log中太多的存储空间,并且不是必需的 是否可以从access.log的日志记录中排除特定的文件或文件夹 我想排除所有对/stats/ server { listen 80 default_server; listen 443 ssl default_server; server_name ***.co.uk www.***.co.uk; root /var/www/

我正在Nginx中使用访问和错误日志

我有大量的统计数据请求,这些请求占用了access.log中太多的存储空间,并且不是必需的

是否可以从access.log的日志记录中排除特定的文件或文件夹

我想排除所有对
/stats/

server {
    listen  80 default_server;
    listen  443 ssl default_server;
    server_name ***.co.uk www.***.co.uk;

    root  /var/www/***/html;
    index index.html index.php;

    access_log /var/www/***/log/access.log;
    error_log /var/www/***/log/error.log;
}    

如果知道哪个位置块或服务器正在处理统计数据请求,则可以执行此操作。只需添加指令
access\u注销
到要在其中禁用此功能的服务器或位置块

--编辑--

将此位置添加到服务器块:

location /stats/ {
    try_files $uri $uri/ =404;
    access_log off;
}

我更新了我的问题,增加了一些细节。在本例中,如何排除
stats
文件夹?我已经更新了答案。请检查它是否工作。如果没有,让我知道结果是什么。我发现在服务器块中定义访问日志,然后尝试在位置块中重写它没有任何区别。我必须在每个位置块中定义不同的访问日志规则。