2010-07-11 11 views
8

Parece que nginx 0.8.35 may support chunked transfer encoding:nginx Habilitación de codificación de transferencia fragmentada

cambios con nginx 0.8.35 01 Abr 2010

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

*) Feature: the "chunked_transfer_encoding" directive. 

Esto es muy bueno, porque estoy tratando de conseguir git push cambios a través de un proxy inverso nginx a un proceso git-http-backend. Git HTTP aprovecha la codificación de transferencia fragmentada for client-side efficiency reasons.

Sin embargo, no puedo hacer que funcione. Estoy usando nginx 0.8.44 en Debian Lenny con la siguiente invocación de configure:

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

Y el siguiente archivo de configuración:

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

Y mi proxy.conf se parece a esto:

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; 

Respuesta

1

Creo que chunked_transfer_encoding está activado por defecto. El indicador de configuración funciona correctamente cuando se agrega al ámbito del servidor {} y no es válido cuando se coloca en el ámbito de ubicación {}.

Cuestiones relacionadas