带有 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
如果用户未通过身份验证,Apache 2.x 和 mod_proxy 会产生重定向循环
无故交叉的红色 https (Apache + mod_ssl)