我试图编辑我的MediaWiki安装大(200KB左右)的文章,但这样做给我这个错误:
请求的实体太大
请求的资源
/path/to/my/wiki/index.php
- 挂页加载每n个负载
- 我怎样才能防止Apache暴露用户的密码?
- 什么是Apache可以处理的虚拟主机的最大数量?
- Apache的虚拟主机configurationwww与非www,重写或sServerAlias?
- apachectl和httpd.worker有什么区别?
不允许POST请求请求数据,或者请求中提供的数据量超过容量限制。
根据Apache文档, LimitRequestBody默认为0(无限制)。 我不认为我接近2048KB的MediaWiki限制。 我无法find/如果PHP限制我。
是什么赋予了?
更新:我的Apache错误日志说:
request body exceeds maximum size for SSL buffer
正下方:
could not buffer message body to allow SSL renegotiation to proceed
看来可以在这里find一个可能的解决scheme。
但是这需要我重新编译mod_ssl 。 看来在那个bug报告的结尾,他们正在讨论为此添加一个指令,而不是重新编译。 任何人都知道这是否发生? 另外,我是否需要重新编译这个修补程序的mod_ssl ? 如果是这样,我该如何使用我的编译版本而不是Ubuntu的股票?
为什么不仔细检查POST请求的大小。 例如,您可以使用netcat在8080上进行侦听。
netcat -l -p 8080
然后,在提交表单之前,redirect浏览器以在端口8080上使用代理。 你应该得到这样的东西:
POST http://example.com/path/to/my/wiki/index.php HTTP/1.1 Host: example.com Proxy-Connection: keep-alive Content-Type: application/x-www-form-urlencoded Content-Length: 217
最重要的一行是Content-Length并且仔细检查内容的实际长度。 这至less可以帮助你确定哪里出了问题。 您至less会对实际内容大小有所了解。
然后,确保您直接连接到Apache,而不是通过代理或反向代理。 一些反向代理将请求的最大大小设置为一种安全措施。 所以,你可能要检查,以及你的Apache日志,以确保没有其他事情正在进行。
我有错误“413请求实体太大”。
https://stackoverflow.com/a/19447688/784542已经解决了我的问题。
我有这个相同的错误,这是从国防部安全相关的Ajax上传500MB和更less的文件,以解决我打开configuration。
sudo vi /etc/httpd/conf.d/mod_security.conf
改变了这一点
SecRequestBodyLimit 131072 SecRequestBodyNoFilesLimit SecRequestBodyInMemoryLimit
至:
SecRequestBodyLimit 524288000 SecRequestBodyNoFilesLimit 524288000 SecRequestBodyInMemoryLimit 524288000