2010-07-11 8 views
8

같습니다 nginx 0.8.35 may support chunked transfer encoding 같은 :의 nginx와활성화의 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-http-backend 프로세스로 변경됩니다. 힘내 HTTP는 청크 분할 전송 for client-side efficiency reasons을 이용한다.

그러나 작동하지 않습니다. 나는 다음과 같은 구성 호출과 데비안 레니에의 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; 

답변

1

저는 chunked_transfer_encoding이 기본적으로 설정되어 있다고 생각합니다. 구성 플래그는 server {} 범위에 추가 될 때 제대로 작동하며 location {} 범위에 배치 될 때 유효하지 않습니다.

관련 문제