oal*_*ers 8 perl plack http-request psgi
我刚刚将一个PageKit(mod_perl)应用程序转换为Plack.这意味着我现在需要一些方法来强制执行Apache2 :: Reques 先前已经处理过的POST_MAX/MAX_BODY .最简单的方法可能只是将nginx放在应用程序前面,但是应用程序已经位于HAProxy后面,我不知道如何使用HAProxy执行此操作.
那么,我的问题是我如何在不首先阅读整个请求的情况下在Plack :: Middleware中强制执行最大体型?
具体来说,我关注文件上传.通过检查大小普拉克::支持::上传是为时已晚,因为整个身体会一直在这一点上阅读.该应用程序将通过Starman部署,所以psgix.streaming
应该是true
.
我通过Twitter收到了宫川龙彦的回复。他说,“如果你使用 Starman 进行部署,即使使用中间件也太晚了,因为缓冲已打开。我会使用 nginx 来完成”。
这回答了我在处理 Starman 部署时的特殊问题。
他还指出,“在后端读取之前拒绝更大的上传可能会导致一般问题”