Nginx格式错误的请求缺少结束CRLF字符未超时或拒绝

Nginx格式错误的请求缺少结束CRLF字符未超时或拒绝,nginx,webserver,Nginx,Webserver,我正在运行一个nginxweb服务器,该服务器配置为通过代理将请求从前端客户端重新路由到中间件。除了一种情况外,其他情况都可以正常工作,即如果请求头CRLF字符在最后被删除,Nginx不会超时或拒绝请求。它只是停顿了很长时间 根据HTTP/1.1标准,丢失的CRLF表示服务器应该等待另一个TCP数据包来完成请求。然而,在这种情况下,我们将永远不会发送后续包 作为旁注,这种CRLF缺失的情况不会发生,除非用打嗝或类似的方法截获并手动移除CRLF。但是,由于这个问题,如果同时执行足够多的次数,就会在

我正在运行一个nginxweb服务器,该服务器配置为通过代理将请求从前端客户端重新路由到中间件。除了一种情况外,其他情况都可以正常工作,即如果请求头CRLF字符在最后被删除,Nginx不会超时或拒绝请求。它只是停顿了很长时间

根据HTTP/1.1标准,丢失的CRLF表示服务器应该等待另一个TCP数据包来完成请求。然而,在这种情况下,我们将永远不会发送后续包

作为旁注,这种CRLF缺失的情况不会发生,除非用打嗝或类似的方法截获并手动移除CRLF。但是,由于这个问题,如果同时执行足够多的次数,就会在我们的中间件和应用程序上造成拒绝服务

到目前为止,我们已经尝试在Nginx配置中添加多种类型的超时参数,包括:

client\u body\u超时

client\u header\u超时

keepalive\u超时

延迟超时


感谢您的帮助和指导

我认为应该在ServerFault问这个问题,会有更多的机会得到答案。我认为应该在ServerFault问这个问题,会有更多的机会得到答案。