nginx limit_req_log_level -日志在哪里?

rt4zxlrg  于 2023-08-03  发布在  Nginx
关注(0)|答案(2)|浏览(110)

我在服务器上设置了limit_req_log_level notice;,但看不到日志。当我访问页面时,我可以看到limit_req正在工作。可惜的是,在/var/log/nginx/access.log中没有一条日志记录,在/var/log/nginx/error.log中也没有。
我应该在哪里看到ngx_http_limit_req_module的日志记录,或者至少期望看到它们?
我想也能够看到的limit_req_zone表的内容,如果这是可能的。

vpfxa7rd

vpfxa7rd1#

您需要提高总体错误日志记录级别,以便来自ngx_http_limit_req_module模块的消息也会出现在日志中:

error_log  /var/log/nginx/error.log info;

字符串

vvppvyoh

vvppvyoh2#

您应该可以在error.log中看到日志。比如说

2023/07/17 17:17:12 [error] 3149683#3149683: *1157953 limiting connections by zone "addr", client: REDACTED, server: www.REDACTED.net, request: "POST /xmlrpc.php HTTP/1.1", host: "www.REDACTED.net", referrer: "https://www.REDACTED.net/"

字符串
没有必要更改默认日志级别,因为这些日志是在error级别记录的。
并不是说通过设置limit_req_log_level就可以改变这种行为,但是默认值是error

Syntax: **limit_req_log_level** info | notice | warn | error;
Default: limit_req_log_level error;
Context: http, server, location

This directive appeared in version 0.8.18.


当服务器由于速率超出而拒绝处理请求或延迟请求处理时,设置所需的日志记录级别。延迟的记录级别比拒绝的记录级别低一分;例如,如果指定了“limit_req_log_level notice”,则延迟将以信息级别记录。
来源:https://nginx.org/en/docs/http/ngx_http_limit_req_module.html#limit_req_log_level

相关问题