我有一个文件上传网站,在尝试上传大于 400MB 的文件时收到此错误。有谁知道我可以在哪里设置这个值?我还为此帐户禁用了 ModSecurity,所以我不知道为什么 MS 首先会捕获此问题!
谢谢你
我听说在 httpd.conf 中为 apache 设置默认值 LimitRequestBody 配置变量可能会起作用。
或者可能不适合您,但如果启用了 mod_security:
/etc/httpd/conf.d/mod_security.conf
有这个: SecRequestBodyLimit 131072 更改为 (6MB),或者您想要允许的任何大小: SecRequestBodyLimit 6000000"*
我也面临这个问题
Centos 7 / DirectAdmin
所以。首先你应该改变两个变量
你可以尝试这条路
/etc/httpd/conf.d/mod_security.conf
这样你就可以在CentOS/DirectAdmin
中编辑这个文件nano /etc/httpd/conf/extra/httpd-modsecurity.conf
按 Ctrl+W 并搜索
SecRequestBodyLimit
然后改变
SecRequestBodyLimit 131072
SecRequestBodyLimit 131072
到
SecRequestBodyLimit 8388608
SecRequestBodyLimit 8388608
注:131072 = 127KB,8388608 = 8MB
这对你也有用。
当我使用 Nginx (1.14.1) 作为 Apache 的反向代理时,我在 CentOS 7 上遇到了这个问题。
我已经配置了 Nginx 以允许更大的请求正文大小:
server {
...
client_max_body_size 20M;
...
}
但是我仍然得到了
413
。为了解决这个问题,我还必须将以下内容添加到 Apache 中相应的虚拟主机配置中:
<VirtualHost *:4321>
<Location "/"> # Apply site-wide
SSLRenegBufferSize 20972000
</Location>
</VirtualHost>