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

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

나는 당신이 사용할 수 있다는 것을 알고 있습니다nginx HttpGzip모듈gzip으로 압축하다응답. gzip 압축을 처리하기 위해 nginx를 활성화하는 데에도 사용할 수 있습니까?요청, 즉 요청 헤더가 있는 것: Content-Encoding: gzip?

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

관련된

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

답변1

방금 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

응답 및 컬이 이어지며 gzip으로 압축된 데이터를 보냅니다. nginx는 전체 내용을 Apache로 다시 전달했으며, 여전히 압축되어 있고 Content-Encoding:헤더는 그대로 남아 있습니다.

컬을 사용하여 헤더를 추가하지 않으면 Content-Encoding: gzipHTTP 100 응답을 받지 못하지만 다른 모든 것은 동일했습니다.

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

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

답변2

방금 다음 기사를 찾았습니다.Nginx가 gzip으로 압축된 요청의 압축을 풀도록 만드는 방법

좋아보이는데 아직 시도해보지는 못했습니다. 도움이 되길 바랍니다.

답변3

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

좋다

관련 정보