Napisałem bardzo prostą obsługę języka nginx, po prostu wypisz trochę tekstu (rozmiar od 100B do 10KB).Filtr gzip Nginx nie działa z moim niestandardowym handlerkiem
kod działa poprawnie z nginx (ver 1.0.6)
ale znalazłem filtr gzip nie może pracować z obsługi.
Po włączeniu gzip w pliku nginx.conf (w sekcji http) plik gzip działa ze statycznymi plikami html.
, ale odpowiedź programu obsługi nie jest skompresowana za pomocą programu gzip.
Po wielu poszukiwaniach wciąż nie mogę znaleźć odpowiedzi.
jakieś komentarze? wielkie dzięki. :-)
//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);
}