nginx HttpGzipModule 을 사용 하여 gzip 응답 을 사용할 수 있다는 것을 알고 있습니다 . nginx가 gzip으로 압축 된 요청 (예 : 요청 헤더가있는 요청) 을 처리 할 수 있도록이 기능을 사용할 수 있습니까 Content-Encoding: gzip
?
참고 : Apache를 mod_deflate
사용하면 지시문으로 gzip 압축 요청을 처리 할 수 있습니다 SetInputFilter DEFLATE
.
nginx HttpGzipModule 을 사용 하여 gzip 응답 을 사용할 수 있다는 것을 알고 있습니다 . nginx가 gzip으로 압축 된 요청 (예 : 요청 헤더가있는 요청) 을 처리 할 수 있도록이 기능을 사용할 수 있습니까 Content-Encoding: gzip
?
참고 : Apache를 mod_deflate
사용하면 지시문으로 gzip 압축 요청을 처리 할 수 있습니다 SetInputFilter DEFLATE
.
답변:
방금 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: gzip
curl로 헤더를 추가 하지 않으면 HTTP 100 응답을 얻지 못했지만 다른 모든 내용은 동일합니다.
이것은 아직 귀하의 질문에 대답하지 않지만 nginx가 기본적으로이를 처리하지 않거나 프록시가있을 때 요청 본문을 압축 해제하지 않음을 의미합니다. 나는 이것에 대한 답변에 관심이 있기 때문에 나중에 프록시가 아닌 nginx 서버에서 시도해 볼 수 있는지 알 수 있습니다.
아마도 이러한 요청을 mod_deflate를 사용하여 Apache 백엔드에 프록시하여 대역폭 문제를 해결할 수 있었지만 처음에는 nginx를 선택한 이유를 무시합니다.
이 기사를 찾았습니다 : Nginx의 압축 해제 방법
좋아 보이지만 아직 시도하지 않았습니다. 도움이 되길 바랍니다.
우분투 14.04의 디지털 오션에서 좋은 발걸음을 찾았습니다.
좋은