413:HTTPS上的请求实体太大

时间:2013-08-16 17:31:14

标签: php apache https

我见过几个有同样问题的问题,大多数提出以下解决方案

  1. 增加post_max_size文件中的php.ini(设置为8M)
  2. upload_max_filesize文件中设置php.ini(设置为8M)
  3. LimitRequestBody中设置httpd.conf指令(设置为8388608 = 8M)
  4. 他们都没有为我工作!

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

    设定:

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

1 个答案:

答案 0 :(得分:7)

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

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

<VirtualHost *:443>
   # ...
   <Directory ...>
        #...
        SSLRenegBufferSize 8388608 # 8M
    </Directory>    
</VirtualHost>

仅添加

SSLRenegBufferSize 8388608 (没有#8M)