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


17

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

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

관련

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

답변:


5

방금 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 서버를 사용해 보셨습니까?
ma11hew28

1

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

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


1
이것이 이론적으로 질문에 대답 할 수는 있지만 링크 주위에 컨텍스트제공 하여 다른 사람들이 그 내용과 그 이유를 알 수 있도록하십시오. 가능한 경우 대상 사이트에 도달 할 수 없거나 영구적으로 오프라인 상태가되는 경우 중요한 링크의 가장 관련성있는 부분을 요약하거나 인용하십시오.
HBruijn

-1

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

좋은


1
안녕하세요, 링크 전용 답변은 시간이지나면서 죽는 경향이 있으며, 단계를 게시하고 인용하십시오. 링크를 작성하면 더 나은 답변을 얻을 수 있습니다. 감사 !
yagmoth555

내가 잘못된 링크를 작성하기 전에. 이제 올바른 링크를 업데이트했습니다.
Vasudeva Krishnan
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.