我遇到了一个缩小超过8000个字符的HTML文件的问题(在这个问题中logging在stackoverflow)。 一个比HTML更大的直线HTML文件会导致服务器无法传递内容,导致浏览器发出“服务器重置连接”消息或类似的消息。
如果通过删除包含“SetOutputFilter DEFLATE”的行来禁用目录中的压缩,那么大小限制将被删除,但是当然页面不会被压缩。 这个Apache文档指出,默认的deflate缓冲区大小是8KB,这大致对应于我所达到的大小限制,但是添加'DeflateBufferSize 20480'这一行对可以被压缩的页面的大小没有影响,所以我猜这不是我需要添加或更改的参数。
服务器端生成的输出或AJAX调用通常远远大于8000个字符,并且压缩没有问题。 这只是一个直接的HTML文件,我遇到了问题。
如何增加模块放缩将压缩的文件的大小?
编辑:我没有find一个答案超越禁用mod_deflate,而是我把HTML到另一个文件,并使用服务器端包括来显示它。 不是理想的,但它完成了工作,页面不是主要项目的一部分。
根据“模块文档”: http : DeflateBufferSize指令不控制可能被缩小的文件的大小,而是控制碎片的大小被瘪了。 较大的文件(即您所引用的AJAX调用)正在被碎片化并被压缩成碎片。
我猜这个错误是由于除了mod_deflate以外的东西。