413:HTTPS上的请求实体太大

rkm*_*max 4 php apache https

我已经看到了几个有同样问题的问题,大多数提出了以下解决方案

  1. 在适当增加post_max_size了在php.ini文件(设置为8M)
  2. upload_max_filesizephp.ini文件中增加(设置为8M)
  3. 设置LimitRequestBody指令httpd.conf(设置为8388608 = 8M)

他们都没有为我工作!

然后我重新启动了apache服务,但即使是同样的问题.我试图发送的表单只有5个字段(两个复选框,2个选择,一个文件),我正在上传一个653KB的文件,不工作(如果文件少于80K工作),以前从未遇到过这个问题.

建立:

  • ArchLinux的
  • x86_64 Linux 3.10.6-2-ARCH
  • PHP 5.4.18
  • 阿帕奇/ 2.2.25
  • 启用了SSL的虚拟主机

rkm*_*max 7

我发现问题是当我启用SSL时,它SSLRenegBufferSize131072(128k)中有默认配置.

在虚拟主机目录中添加此指令,我可以增加大小,不再出现错误:

<VirtualHost *:443>
   # ...
   <Directory ...>
        #...
        SSLRenegBufferSize 8388608 # 8M
    </Directory>    
</VirtualHost>
Run Code Online (Sandbox Code Playgroud)

仅添加

SSLRenegBufferSize 8388608(不含#8M)