带有 mod_ssl 和 mod_proxy 的 Apache 返回 413 Request Entity Too Large

Posted

技术标签:

【中文标题】带有 mod_ssl 和 mod_proxy 的 Apache 返回 413 Request Entity Too Large【英文标题】:Apache with mod_ssl and mod_proxy returns 413 Request Entity Too Large 【发布时间】:2016-10-03 02:44:33 【问题描述】:

我有一个使用 SSL 和 ProxyReverse 的 apache,它将传入的请求传输到运行在 tomcat 上的简单的 rest web 服务。我现在面临的问题是,如果将带有 JSON 正文的 POST 请求发送到我的 web 服务,我的 apache 返回一个 HTTP 413 请求实体太大。

请求具有以下标头:

Accept: application/json, application/*+json
Content-Type: application/json;charset=UTF-8
Content-Length: 146226
User-Agent: Java/1.7.0_45
Connection: keep-alive
Host: myhost

Linux 版本 (AWS):

[root@myhost ~]# uname -r
Linux myhost 4.4.8-20.46.amzn1.x86_64 #1 SMP Wed Apr 27 19:28:52 UTC 2016 x86_64 x86_64 x86_64 GNU/Linux

Apache 版本:

[root@myhost ~]# httpd -version
Server version: Apache/2.2.31 (Unix)
Server built:   Mar  7 2016 23:50:21

在我看来这真的很奇怪,因为内容长度不是很大所以我不知道为什么我的 apache 只是拒绝那个请求......

我真的希望你能帮助我! :)

【问题讨论】:

【参考方案1】:

我自己找到了答案,我只是在我的 apache conf 中增加了SSLRenegBufferSize,现在一切正常:

<Location />
    Allow from all
    SSLRenegBufferSize 20982000
    SSLVerifyClient require
    SSLVerifyDepth 5
</Location>

【讨论】:

以上是关于带有 mod_ssl 和 mod_proxy 的 Apache 返回 413 Request Entity Too Large的主要内容,如果未能解决你的问题,请参考以下文章

带有客户端身份验证的 Apache HTTPD/mod_proxy/Tomcat 和 SSL

mod_ssl.so 没有加载

如果用户未通过身份验证,Apache 2.x 和 mod_proxy 会产生重定向循环

无故交叉的红色 https (Apache + mod_ssl)

特定用户的 Apache,mod_ssl“请求失败:读取标头时出错”

windows下apache利用SSL来配置https