2010-07-11 11 views
8

ऐसा लगता है कि nginx 0.8.35 may support chunked transfer encoding की तरह: nginx साथको सक्षम करने से nginx chunked स्थानांतरण एन्कोडिंग

परिवर्तन 0.8.35 01 अप्रैल 2010

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

*) Feature: the "chunked_transfer_encoding" directive. 

क्योंकि मैं धक्का Git पाने के लिए कोशिश कर रहा हूँ यह बहुत अच्छा है एक git-http-backend प्रक्रिया में nginx रिवर्स प्रॉक्सी के माध्यम से बदलता है। गिट 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 डिफ़ॉल्ट रूप से चालू है। कॉन्फ़िगरेशन ध्वज सर्वर {} स्कोप में जोड़े जाने पर ठीक से काम करता है और स्थान {} स्कोप में रखे जाने पर मान्य नहीं है।

संबंधित मुद्दे