2010-07-11 17 views
8

Sembra nginx 0.8.35 may support chunked transfer encoding:Abilitazione nginx trasferimento chunked codifica

Modifiche con nginx 0.8.35 01 apr 2010

*) Change: now the charset filter runs before the SSI filter. 

*) Feature: the "chunked_transfer_encoding" directive. 

Questo è grande, perché sto cercando di ottenere git push cambia attraverso un reverse proxy nginx in un processo git-http-backend. Git HTTP sfrutta la codifica di trasferimento Chunked for client-side efficiency reasons.

Tuttavia, non riesco a farlo funzionare. Sto usando nginx 0.8.44 su Debian Lenny con la seguente invocazione di configurazione:

./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 

E il seguente file di configurazione:

server { 
    server_name example.com; 
    location/{ 
     proxy_pass http://192.168.0.10; 
     include  /etc/nginx/proxy.conf; 
     chunked_transfer_encoding on; 
    } 
} 

E il mio proxy.conf assomiglia a questo:

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; 

risposta

1

Credo che chunked_transfer_encoding sia attivo per impostazione predefinita. Il flag di configurazione funziona correttamente quando aggiunto all'ambito del server {} e non è valido quando inserito nell'ubicazione location {}.

Problemi correlati