它看起来像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变更推送到一个git-http-backend进程。 Git http 为了客户端效率的原因,利用了分块传输编码。
但是,我不能得到它的工作。 我在Debian Lenny上使用Nginx 0.8.44进行以下configuration调用:
Nginx代理http PUT分块到apache
Web服务器 – 我应该何时使用分块传输编码?
Rails何时以“传输编码”与“内容长度”进行响应?
为什么IIS不支持分块传输编码?
用django处理http分块编码
./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;
如何通过Nginx进行分块的请求
我问了同样的问题在serverFault并得到了这样的答案:
https://serverfault.com/questions/159313/enabling-Nginx-chunked-transfer-encoding/187573#187573
我相信chunked_transfer_enCoding默认是打开的。 配置标志在添加到服务器范围时正常工作,并且在放置在位置{}范围内时无效。
总结以上是内存溢出为你收集整理的启用nginx块传输编码全部内容,希望文章能够帮你解决启用nginx块传输编码所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)