gzip 요청을 수락하도록 nginx를 어떻게 구성합니까? nginx HttpGzipModule 을

nginx HttpGzipModule 을 사용 하여 gzip 응답 을 사용할 수 있다는 것을 알고 있습니다 . nginx가 gzip으로 압축 된 요청 (예 : 요청 헤더가있는 요청) 을 처리 할 수 ​​있도록이 기능을 사용할 수 있습니까 Content-Encoding: gzip?

참고 : Apache를 mod_deflate사용하면 지시문으로 gzip 압축 요청을 처리 할 수 ​​있습니다 SetInputFilter DEFLATE.

관련

http://forum.nginx.org/read.php?11,96472,214266



답변

방금 Apache 백엔드 앞에 앉아있는 nginx 서버에서 이것을 시도했습니다.

curl -H "Content-Encoding: gzip" --include -d @testfile.gz http://example.com/upload_file.php

컬 자동 추가 :

Expect: 100-continue

요청 헤더에.

nginx가 다시 보냄

HTTP/1.1 100 Continue

응답 및 컬 다음에 gzipped 데이터를 보냅니다. nginx는 전체 로트를 Apache로 다시 전달했지만 여전히 압축되어 있으며 Content-Encoding:헤더는 그대로 유지합니다.

Content-Encoding: gzipcurl로 헤더를 추가 하지 않으면 HTTP 100 응답을 얻지 못했지만 다른 모든 내용은 동일합니다.

이것은 아직 귀하의 질문에 대답하지 않지만 nginx가 기본적으로이를 처리하지 않거나 프록시가있을 때 요청 본문을 압축 해제하지 않음을 의미합니다. 나는 이것에 대한 답변에 관심이 있기 때문에 나중에 프록시가 아닌 nginx 서버에서 시도해 볼 수 있는지 알 수 있습니다.

아마도 이러한 요청을 mod_deflate를 사용하여 Apache 백엔드에 프록시하여 대역폭 문제를 해결할 수 있었지만 처음에는 nginx를 선택한 이유를 무시합니다.


답변

이 기사를 찾았습니다 : Nginx의 압축 해제 방법

좋아 보이지만 아직 시도하지 않았습니다. 도움이 되길 바랍니다.


답변

우분투 14.04의 디지털 오션에서 좋은 발걸음을 찾았습니다.

좋은