请求正文(Content-Length)大于配置的限制?

问题描述 投票:0回答:3

我有一个文件上传网站,在尝试上传大于 400MB 的文件时收到此错误。有谁知道我可以在哪里设置这个值?我还为此帐户禁用了 ModSecurity,所以我不知道为什么 MS 首先会捕获此问题!

谢谢你

apache mod-security
3个回答
18
投票

我听说在 httpd.conf 中为 apache 设置默认值 LimitRequestBody 配置变量可能会起作用。

或者可能不适合您,但如果启用了 mod_security:

/etc/httpd/conf.d/mod_security.conf

有这个: SecRequestBodyLimit 131072 更改为 (6MB),或者您想要允许的任何大小: SecRequestBodyLimit 6000000"*


3
投票

我也面临这个问题

Centos 7 / DirectAdmin
所以。首先你应该改变两个变量

  • SecRequestBodyLimit
  • SecRequestBodyNoFilesLimit

你可以尝试这条路

/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

这对你也有用。


0
投票

当我使用 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>

相关文档:

© www.soinside.com 2019 - 2024. All rights reserved.