Mod_proxy Chunk 最小文件大小

Mod_proxy Chunk 最小文件大小

我在 Ubuntu 上使用 Apache HTTPD 2.2.17 + Mod_proxy + SSL 作为网关。一切正常,但是当我使用 发送请求时Transfer Encoding: Chunked,如果文件大小太小,它会转换(去块化)回来。

我测试了 43k,效果很好。测试了 16K 和 5.5K,结果显示它被转换为带有“content-length”的请求。

我的配置文件:

<IfModule mod_ssl.c>
NameVirtualHost *:443
<VirtualHost *:443>
  ServerAdmin *
  ServerName  *

  DocumentRoot "/var/www"
  ErrorLog /var/log/apache2/error.log
  LogLevel warn
  TransferLog /var/log/apache2/access.log

  SSLEngine on
  SSLCipherSuite ALL:!ADH:!EXPORT56:RC4+RSA:+HIGH:+MEDIUM:+LOW:+SSLv2:+EXP:+eNULL
  SSLCertificateFile /etc/ssl/certs/*.pem
  SSLCertificateKeyFile /etc/ssl/certs/*.pem
  SSLCertificateChainFile /etc/ssl/certs/symantec_intermediate_ca_bundle.pem

  CustomLog /var/log/apache2/access.log combined

  ProxyPreserveHost On  
  ProxyRequests Off
  #ProxyIOBufferSize 1024
  #SetEnv proxy-sendchunked 1
  #ProxyPass / http://localhost:9443/ flushpackets=on proxy-sendchunked=on
  #ProxyIOBufferSize 1024
  SetEnv proxy-sendchunked 1
  ProxyPass / http://localhost:9443/ iobuffersize=1024
  #ProxyPassReverse / http://localhost:9443/
  #ProxyPass / http://localhost:9443/ flushpackets=on
  ProxyPassReverse / http://localhost:9443/

</VirtualHost>
</IfModule>

httpd 2.4.1 也遇到了同样的问题。

任何帮助,将不胜感激

答案1

这似乎是这个错误: https://issues.apache.org/bugzilla/show_bug.cgi?id=50402

遵守补丁并添加:

SetEnv 代理发送分块

现在一切正常:)

相关内容