V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
NGINX
NGINX Trac
3rd Party Modules
Security Advisories
CHANGES
OpenResty
ngx_lua
Tengine
在线学习资源
NGINX 开发从入门到精通
NGINX Modules
ngx_echo
MTKiller
V2EX  ›  NGINX

求助,自建机房出现大量 response 状态码为 408 的请求

  •  
  •   MTKiller · 2021-08-12 09:41:58 +08:00 · 1611 次点击
    这是一个创建于 1197 天前的主题,其中的信息可能已经有所发展或是发生改变。
    现象描述:

    1. 在 nginx 日志中发现了大量的 408 请求,上游的 tomcat 服务并未接到这些请求。
    2. 日志中有 URI 和 refer,说明 http 请求行和请求头都收到了。
    3. 返回 408 的请求中包含 post 、get 、head 请求,像 get 、head 这种不包含请求体的请求,收到请求头后,客户端的传输已经完成了,不应该报 408 。
    dilu
        1
    dilu  
       2021-08-12 09:47:44 +08:00
    之前排查过 408 的问题,结论是客户端在建立请求后,没有传输数据然后客户端本身直接超时关闭了链接导致的

    可以试着往这个方向排查一下

    ps:仅供参考 非标准答案
    whileFalse
        2
    whileFalse  
       2021-08-12 09:50:14 +08:00 via iPhone
    @dilu 这不应该是 499 么
    MTKiller
        3
    MTKiller  
    OP
       2021-08-12 09:51:25 +08:00
    @dilu 是前端发的 ajax 请求吗?如果是的话,什么原因导致的请求体没有发送?
    MTKiller
        4
    MTKiller  
    OP
       2021-08-12 09:52:20 +08:00
    @whileFalse 估计是客户端还没来得及关闭,反代服务器已经客户端超时了。
    dilu
        5
    dilu  
       2021-08-12 09:52:57 +08:00
    @MTKiller 这个就要去排查了 我也猜不到
    MTKiller
        6
    MTKiller  
    OP
       2021-08-12 09:54:46 +08:00
    @dilu 你们当时的客户端环境是我说的这样吗
    dilu
        7
    dilu  
       2021-08-12 10:12:23 +08:00
    @MTKiller 当时查到这里我们就停了,因为这种错误量很少,没必要耗费精力再深入了解
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3012 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 24ms · UTC 14:16 · PVG 22:16 · LAX 06:16 · JFK 09:16
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.