在nginx中有以下指令client_max_body_size :
设置“Content-Length”请求标题字段中指定的客户端请求主体的最大允许大小。 如果请求中的大小超过configuration的值,则413(请求实体太大)错误将返回给客户端。
正如它所说的,当在请求中提供Content-Length时使用。 我正在使用nginx作为反向代理。 不幸的是,我的nodejs为一个特定的URI实现需要一个POST正文提供Transfer-Encoding: chunked – 否则打破。 我仍然需要限制接受的身体尺寸来防止DoS。 我想让nginxclosures连接,如果太多的字节已经在正文中发送。
nginx有这个function吗? 或者,我会更好地实施nodejs服务器?
幸运的是, client_max_body_size实际上适用于Transfer-Encoding: chunked请求。 我在testing过程中发现了这一点。 文件只是没有提到这一点。