请求实体太大apache
问题描述:
我有8000个复选框在提交的表单中。没有评论这是多么糟糕的请。请求实体太大apache
我的.htaccess
php_value post_max_size 20M
php_value max_input_vars 10000
php_value suhosin.get.max_vars 10000
php_value suhosin.post.max_vars 10000
php_value suhosin.request.max_vars 10000
我收到Request Entity Too Large
错误,当我提交表单。
当我有3000复选框它工作正常。我是否缺少一些设置,或者是否需要重新启动apache以外的服务?
题外话: 我检查使用
postsize = $("form").not("[type='file']").serialize().length;
结果是postsize == 165655
答
我的帖子尺寸找对日志文件看评论的OP后,我发现了ModSecurity被否认后请求和谷歌搜索帮助我找到这个解决方案。
加入增加尺寸公差以下的站点配置即etc/apache2/sites-available/[your_site.conf]
<IfModule mod_security2.c>
SecRequestBodyNoFilesLimit 5242880
</IfModule>
我用了一个任意大量的,但你可以使用任何号码,你感到舒服......你增加曝光/严重性DOS攻击以及大小。
您是否尝试过将输入变量大小增加到20000?也许10000个限制被8000个复选框和其他一些表单元素超过。 –
只是给了它一个并且仍然是相同的错误。但也有太多的复选框没有给我这个错误,当我必须增加max_inputs第一次...它只是截断复选框没有错误。 – Phil
https://devdocs.io/apache_http_server/mod/core#limitrequestbody – hjpotter92