如何解决Nginx 中的 000 和 499 错误代码有什么区别
我在 k8s 设置中使用了 nginx-ingress 控制器。我正在做一些超时实验来获得管道上的最佳值。在我的实验中,我注意到 499 和 000 错误代码。
从我在互联网上的小型研究来看,499 错误代码用于指示客户端关闭了活动连接,而 Nginx 仍在处理请求。来源 here、here。
注册。 000,我在 Nginx 邮件列表中发现了一个旧的 thread。根据线程,000 之前用于指示相同的客户端连接关闭事件。它还提到由于 1.5.3 499 代码将用于代替 000。我使用的是 Nginx/1.13.7,但我仍然在日志中看到它。
示例日志
xxx.xxx.xxx.xxx - [xxx.xxx.xxx.xxx] - - [08/Jul/2021:06:43:43 +0000] "GET /myapp/delay/120 HTTP/1.1" 000 0 "-" "curl/7.65.3" 603 97.602 [dev-http-service-80] 100.118.126.241:80 0 - - TLSv1.2
2021/07/08 06:45:24 [error] 19175#19175: *3649396 upstream timed out (110: Connection timed out) while reading response header from upstream,client: xxx.xxx.xxx.xxx,server: example.com,request: "GET /myapp/delay/120 HTTP/1.1",upstream: "http://100.118.126.241:80/myapp/delay/120",host: "example.com"
xxx.xxx.xxx.xxx - [xxx.xxx.xxx.xxx] - - [08/Jul/2021:06:45:44 +0000] "GET /myapp/delay/120 HTTP/1.1" 499 0 "-" "curl/7.65.3" 603 120.000 [dev-http-service-80] 100.118.126.241:80,100.118.126.215:80 0,0 100.001,- 504,- TLSv1.2
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。