我在服务器上设置了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表的内容,如果这是可能的。
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
vpfxa7rd1#
您需要提高总体错误日志记录级别,以便来自ngx_http_limit_req_module模块的消息也会出现在日志中:
error_log /var/log/nginx/error.log info;
字符串
vvppvyoh2#
您应该可以在error.log中看到日志。比如说
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。
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
2条答案
按热度按时间vpfxa7rd1#
您需要提高总体错误日志记录级别,以便来自
ngx_http_limit_req_module
模块的消息也会出现在日志中:字符串
vvppvyoh2#
您应该可以在
error.log
中看到日志。比如说字符串
没有必要更改默认日志级别,因为这些日志是在
error
级别记录的。并不是说通过设置limit_req_log_level就可以改变这种行为,但是默认值是
error
。型
当服务器由于速率超出而拒绝处理请求或延迟请求处理时,设置所需的日志记录级别。延迟的记录级别比拒绝的记录级别低一分;例如,如果指定了“limit_req_log_level notice”,则延迟将以信息级别记录。
来源:https://nginx.org/en/docs/http/ngx_http_limit_req_module.html#limit_req_log_level