Hi,
我们知道Nginx的`client_max_body_size`指令可以控制请求消息体大小。但却是对所有请求生效的。如何做到对不同请求动态设置不同的值?
方案1:让`client_max_body_size`指令支持变量配置,然后lua代码里来修改变量的值。但是Nginx对指定Content-Length上传的请求是在执行lua代码之前就判断了。所以不可行。
方案2:让lua模块的ngx.req.read_body()接口支持大小配置,比如:ngx.req.read_body(max_size)
没深入看下代码,不确定ngx.req.read_body(max_size)这个方案是否可行?或者大家有没有其它好的方案?
谢谢。