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-http-backend 프로세스로 푸시 git 변경을 가져 오려고하기 때문에 훌륭합니다. 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;
(원래 나는이 질문을 Stack Overflow에 게시 했지만 서버 결함에 더 적합하다고 권고 했다)