看起来nginx 0.8.35可能支持分块传输编码:
nginx的变化0.8.35 2010年4月1日
*) Change: now the charset filter runs before the SSI filter. *) Feature: the "chunked_transfer_encoding" directive.
这很好,因为我试图通过nginx反向代理将git更改推送到git-http-backend进程.由于客户端效率原因, Git HTTP利用了分块传输编码.
但是,我无法让它发挥作用.我在Debian Lenny上使用nginx 0.8.44并进行以下配置调用:
./configure \ --sbin-path=/usr/sbin \ --conf-path=/etc/nginx/nginx.conf \ --error-log-path=/var/log/nginx/error.log \ --http-log-path=/var/log/nginx/access.log \ --user=www-data \ --group=www-data \ --pid-path=/var/run/nginx.pid \ --lock-path=/var/lock/nginx.lock \ --with-http_ssl_module \ --with-http_gzip_static_module \ --with-http_realip_module
以下conf文件:
server { server_name example.com; location / { proxy_pass http://192.168.0.10; include /etc/nginx/proxy.conf; chunked_transfer_encoding on; } }
我proxy.conf
看起来像这样:
proxy_redirect off; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; client_max_body_size 100M; client_body_buffer_size 128k; proxy_connect_timeout 90; proxy_send_timeout 90; proxy_read_timeout 90; proxy_buffer_size 4k; proxy_buffers 4 32k; proxy_busy_buffers_size 64k; proxy_temp_file_write_size 64k;
rentzsch.. 8
我在ServerFault上问了同样的问题并得到了这个答案:
https://serverfault.com/questions/159313/enabling-nginx-chunked-transfer-encoding/187573#187573
我在ServerFault上问了同样的问题并得到了这个答案:
https://serverfault.com/questions/159313/enabling-nginx-chunked-transfer-encoding/187573#187573