아주 간단한 nginx 처리기를 작성하여 일부 텍스트 (크기 100B에서 10KB) 만 출력했습니다.Nginx gzip 필터가 내 사용자 정의 처리기에서 작동하지 않습니다.
코드 (1.0.6 버전)의 nginx 제대로 작동
하지만 난 gzip을 필터 핸들러와 함께 작동하지 않을 수 있습니다 발견했다.
(http 섹션에서) nginx.conf에서 gzip을 켜면 gzip은 정적 HTML 파일로 파일을 작동합니다.
하지만 핸들러의 응답은 gzip으로 압축되지 않습니다.
많은 검색 작업 후에도 여전히 답변을 찾을 수 없습니다.
댓글? 고마워. :-)
//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);
}