在Nginx v.1.3.9中启用Chunked Transfer编码

前端之家收集整理的这篇文章主要介绍了在Nginx v.1.3.9中启用Chunked Transfer编码前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

显然Nginx现在支持Chunked,但是当平板电脑设备向Nginx发送Chunked请求时,我收到错误“411 Length required”.关于如何配置Nginx支持Chunked的任何建议?
我正在使用v.1.3.9.

我知道一个类似的问题是asked,但它是在2010年之前,在Nginx支持chunked.

我的Nginx.conf:

master_process off;
worker_processes  1;
daemon off;

pid        /usr/Nginx/logs/Nginx.pid;

events {
    worker_connections  1024;
}

http {
    ngao_filters_directory /usr/Nginx/filters;

    include       mime.types;
    default_type  application/octet-stream;

    # prevent caching by client
    add_header    Cache-Control "no-store,no-cache";

    sendfile        on;
    keepalive_timeout  65; 

  server {
        listen       8081;
        server_name  localhost;
    client_max_body_size 3m;
    chunked_transfer_encoding on;

    scgi_temp_path  /usr/Nginx/scgi_temp;
    uwsgi_temp_path /usr/Nginx/uwsgi_temp;

        location / {
        proxy_buffering off;
    proxy_pass    http://10.0.2.20:79;

        }  
        error_page   500 502 503 504  /50x.html;
        location = /50x.html {
            root   html;
        } } }
最佳答案
(发表回复,因为我无法发表评论.需要> 50声誉)

你应该read this.

The trick is to set proxy_buffering off; in your location block.

^ —我看你已经尝试过了.

Nginx does not currently support chunked POST requests […]
The only working solution I found is this:
07001

^ —但我认为这是你最好的选择.这意味着你需要编译Nginx

猜你在找的Nginx相关文章