在Apache或Tomcat中对请求主体的大小进行限制

由于尝试限制Body大小时遇到了Apache的LimitRequestBody和Tomcat的maxPostSize问题,所以我记下来了。最终决定在应用程序内部进行处理。

由于日本语手册的日文版没有特别的描述,如果直接使用,可能无法正常运行。

ある場所へのファイルアップロードを許可する場合に、 アップロードできるファイルのサイズを 100K に制限したければ、 以下のように指定します:

LimitRequestBody 102400

一查才发现,在英文版的手册https://httpd.apache.org/docs/2.2/en/mod/core.html#limitrequestbody上写着,在使用PROXY的情况下无法使用。

注意:对于代理请求无效。

If, for example, you are permitting file upload to a particular location and wish to limit the size of the uploaded file to 100K, you might use the following directive:

LimitRequestBody 102400
Note: not applicable to proxy requests.

所以我想在Tomcat中使用maxPostSize,但似乎只能对除了多部分外的内容起作用。

广告
将在 10 秒后关闭
bannerAds