我正在尝试在我的 MediaWiki 安装上编辑大型(200KB 左右)文章,但这样做会给我这个错误:
请求的实体太大
请求的资源
/path/to/my/wiki/index.php
不允许使用 POST 请求请求数据,或者请求中提供的数据量超过容量限制。
根据 Apache 文档,LimitRequestBody默认为 0(无限制)。我认为我没有接近MediaWiki的 2048KB 限制。我找不到 / 如果 PHP 限制了我。
是什么赋予了?
更新: 我的 Apache 错误日志说:
request body exceeds maximum size for SSL buffer
就在它的正下方:
could not buffer message body to allow SSL renegotiation to proceed
似乎可以在此处找到可能的解决方案。
但它需要我重新编译mod_ssl
。似乎在该错误报告的末尾,他们正在谈论为此添加指令,而不是重新编译。有谁知道这是否发生过?另外,我是否只需要mod_ssl
为此修复重新编译?如果是这样,我如何使用我的编译版本而不是库存的 Ubuntu 版本?
为什么不仔细检查 POST 请求的大小。例如,您可以使用 netcat 在 8080 上进行监听。
然后,在提交表单之前重定向您的浏览器以使用端口 8080 上的代理。你应该得到这样的东西:
最重要的一行是
Content-Length
仔细检查内容的实际长度。这至少可以帮助您确定哪里出了问题。您至少会对实际的内容大小有所了解。然后,确保您直接连接到 Apache,而不是通过代理或反向代理。作为一种安全措施,一些反向代理设置了请求的最大大小上限。因此,您可能需要检查它以及您的 Apache 日志,以确保没有其他任何事情发生。
我遇到了同样的错误,它来自与 ajax 上传 500MB 和更少文件相关的 mod 安全性,为了修复我打开了配置。
改变了这个
至:
我有错误“413 请求实体太大”。
https://stackoverflow.com/a/19447688/784542解决了我的问题。