好的伙计们,我已经按照这些答案了 413 Request Entity Too Large
在nginx.conf中添加client_max_body_size 20M
,在httpd.confd文件夹中添加与我的代理配置相关的文件夹。我添加了http,服务器和位置块。我用Play!框架作为我的门户。
但是,我仍然有Request entity too large error
。你们有什么想法或建议吗?或链接到后续?
由于
答案 0 :(得分:2)
除了播放前面的网络服务器,它听起来像你已配置,播放本身有最大请求内容长度限制,在此处记录:https://www.playframework.com/documentation/2.5.x/JavaBodyParsers#Content-length-limits
大多数内置的主体解析器缓冲了内存中的主体,还有一些 缓冲它在磁盘上。如果缓冲无限制,这将打开 潜在的恶意或粗心使用的漏洞 应用。出于这个原因,Play有两个配置的缓冲区限制, 一个用于内存缓冲,一个用于磁盘缓冲。
使用配置内存缓冲区限制
play.http.parser.maxMemoryBuffer
,默认为100KB,而 使用play.http.parser.maxDiskBuffer
配置磁盘缓冲区限制, 默认为10MB。这些都可以配置 例如,application.conf增加内存缓冲区限制 256KB:
根据具体情况,您可能需要小心增加此限制 - 如果您有不受信任的客户端,他们可能会在很短的时间内通过发送大量非常大的请求来使服务器过载。这可能会导致您的服务器崩溃OutOfMemoryError
,从而导致拒绝服务攻击。