Logging Nginx-从access.log日志中排除特定文件或文件夹
我正在Nginx中使用访问和错误日志 我有大量的统计数据请求,这些请求占用了access.log中太多的存储空间,并且不是必需的 是否可以从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/
/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
文件夹?我已经更新了答案。请检查它是否工作。如果没有,让我知道结果是什么。我发现在服务器块中定义访问日志,然后尝试在位置块中重写它没有任何区别。我必须在每个位置块中定义不同的访问日志规则。