Escribí un controlador nginx muy simple, solo imprimí un texto (tamaño 100B a 10KB).El filtro gzip de Nginx no funciona con mi controlador personalizado
el código funciona correctamente con Nginx (ver 1.0.6)
pero he encontrado filtro gzip no puede trabajar con el controlador.
cuando enciendo gzip en nginx.conf (en la sección http), el archivo gzip funciona con archivos html estáticos.
pero, la respuesta del controlador no está comprimida con gzip.
después de un montón de trabajo de búsqueda, todavía no puedo encontrar la respuesta.
¿Algún comentario? muchas gracias. :-)
//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);
}