Ho scritto un gestore nginx molto semplice, ho appena emesso del testo (dimensioni da 100B a 10KB).Il filtro gzip Nginx non funziona con il mio gestore personalizzato
il codice funziona correttamente con nginx (ver 1.0.6)
ma ho trovato il filtro gzip non può funzionare con il gestore.
quando accendo gzip in nginx.conf (nella sezione http), gzip funziona con file html statici.
ma, la risposta del gestore non è compressa con gzip.
dopo un lungo lavoro di ricerca, non riesco ancora a trovare la risposta.
eventuali commenti? molte grazie. :-)
//my code :
static ngx_int_t ngx_http_test_handler(ngx_http_request_t *r){
ngx_chain_t out;
ngx_buf_t *b;
b = ngx_pcalloc(r->pool, sizeof(ngx_buf_t));
......
//writing text to buffer
......
r->headers_out.status = NGX_HTTP_OK;
r->headers_out.content_length_n = len;
r->headers_out.content_type.len = sizeof("text/html")-1;
r->headers_out.content_type.data = (u_char *) "text/html";
out.buf = b;
out.next = NULL;
return ngx_http_output_filter(r, &out);
}