Apache 响应“请求实体太大”

Apache 响应“请求实体太大”

当我尝试上传文件时,我的 Apache 服务器发送了“请求实体太大”错误。当客户端在发送“请求标头”约 10 秒后发送实际“帖子正文”时,就会发生这种情况。有没有办法在 Apache 上禁用此错误?

答案1

有一种方法可以使用 mod_security,假设你不介意把它做得更大:

You can also limit the size of the HTTP request body data. This is very handy for disabling large data in HTTP POST requests.

SecRequestBodyLimit 10485760

关于这种变化的后果可能值得一读:Mod 安全指南

答案2

如果你在服务器上使用 PHP 上传文件,你可能需要在你的 apache 配置中查找类似于的内容"LimitRequestBody" ,或者对允许上传的数据大小的其他限制。 post_max_size在 php.ini 中还需要查找另一件事,以及upload_max_filesize

答案3

我找到了答案。有一个 Apache 设置:

请求读取超时

更多内容请访问:

http://httpd.apache.org/docs/2.2/mod/mod_reqtimeout.html

答案4

这对我有用:

在 modsecurity.conf 文件中

在我的 Ubuntu 14.04 上,配置文件在这里,但这实际上取决于系统:/etc/modsecurity/modsecurity.conf

将这两个命令更改为以下值:

SecRequestBodyLimit 13107200

SecRequestBodyNoFilesLimit 13107200

相关内容