我刚刚将一个PageKit (mod_perl) 应用程序转换为Plack。这意味着我现在需要某种方法来强制执行Apache2::Reques t 之前处理的 POST_MAX/MAX_BODY。最简单的方法可能是将 nginx 放在应用程序前面,但应用程序已经位于HAProxy后面,我不知道如何使用 HAProxy 执行此操作。
所以,我的问题是如何在不先阅读整个请求正文的情况下在Plack::Middleware中强制执行最大正文大小?
具体来说,我关心文件上传。通过Plack::Request::Upload检查大小为时已晚,因为此时整个正文都已被读取。该应用程序将通过Starman部署,因此psgix.streaming
应该如此true
。