Ativando a codificação de Transferência em Chun em Nginx v.1.3.9 +

6

Aparentemente, o Nginx agora suporta Chunked, mas recebo o erro "411 Length Required" quando um dispositivo tablet envia uma solicitação Chunked para o Nginx. Qualquer conselho sobre como configurar o Nginx para suportar Chunked? Estou usando a v.1.3.9.

Sei que uma pergunta semelhante foi solicitada , mas foi em 2010 antes chunked foi suportado em Nginx.

Meu 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;
        } } }
    
por Meir 12.05.2013 / 11:35

1 resposta

3

(Como postar uma resposta porque ainda não posso comentar. Preciso de mais de 50 de reputação)

Você deve ler isto .

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

^ --- Eu vejo que você já tentou isso.

Nginx does not currently support chunked POST requests [...]
The only working solution I found is this:
http://wiki.nginx.org/HttpChunkinModule

^ --- Mas acho que esta é a sua melhor aposta. Isso implica que você precisa compilar o nginx, embora

    
por 26.05.2014 / 11:38

Tags