Nginx 日志中的哪个位置会显示服务器不可用,因为它在 y
秒内失败了 x
次?
我在 nginx 的上游 block 中有一组服务器,每个服务器都有一个 fail_timeout
和 max_fails
值设置如下:
upstream loadbalancer {
server ip1:80 max_fails=3 fail_timeout=60s;
server ip2:80 max_fails=3 fail_timeout=60s;
}
如果我故意关闭其中一台服务器(假设 ip:80),NGINX 会返回一个 503
,我已将其标记为无效 header 。所以我确保 NGINX 在 60 秒内访问该服务器 3 次。
我预计日志中会出现服务器被标记为不可用的内容,即 fail_timeout
已启动。但我找不到任何内容。
这是我的日志配置:
access_log /var/log/nginx/access.log main;
error_log /var/log/nginx/error.log warn;
最佳答案
现在,当服务器超过 max_fails 时,会显示一条日志消息。 它已在1.9.1中添加。 日志级别为警告,消息显示“上游服务器暂时禁用”。
关于logging - 如何在 Nginx 日志中查看不可用的服务器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33444252/