Apache 압축이 작동하는지 확인하는 방법은 무엇입니까?


23

방금 Apache 구성 파일에 다음을 추가했습니다.

AddOutputFilterByType DEFLATE text/html text/plain text/xml

실제로 작동하는지 어떻게 확인합니까? 페이지에 gzipped 컨텐츠가 포함되어 있는지 브라우저에 아무것도 표시되지 않습니다.

답변:


25

HTTP 응답의 헤더를 빠르게 확인하는 다른 방법은 curl 을 사용하는 것 입니다.

예를 들어, Content-Encoding 헤더가 응답에 있으면 mod_deflate가 작동합니다.

$ curl -I -H 'Accept-Encoding: gzip,deflate' http://www.example.org/index.php
[...]
Content-Encoding: gzip
[...]

HTTP 클라이언트가 압축 된 컨텐츠 읽기를 지원하지 않음을 의미하는 -H 'Accept-Encoding : gzip, deflate' 부분 없이 위 명령을 실행 하면 응답에 Content-Encoding 헤더가 표시되지 않습니다.

이것이 도움이되기를 바랍니다.


5
다음을 교체 할 수 있어야 -H ..--compress.
Dan Carley

나는 그 하나를 완전히 놓쳤다 고 고백합니다! 지적 해주셔서 감사합니다 :)
Born To Ride

노트는 사용 해달라고하면 것을 제발 -I옵션을 사이에 차이가 -H 'Accept-Encoding: gzip,deflate'하고 --compress. 마지막 것은 출력 내용을 압축 해제 합니다. (이 답변을 확인 stackoverflow.com/a/8365089/162178 )
MrBuBBLs

16

간단한 방법으로 Google 크롬을 사용하고 메뉴 도구> 개발자 도구를 연 다음이 이미지를 볼 수 있습니다 여기에 이미지 설명을 입력하십시오

압축을 비활성화하면 해당 gzip 텍스트가 표시되지 않습니다

그것이 도움이되기를 바랍니다


1

Fiddler2 가 도움이 될 수 있습니다. 그것을 발사하고 인스펙터를보십시오. 보고있는 파일 크기를 알려줄 수도 있습니다. 또한 브라우저 관련 압축 관련 문제발생 하면 자동으로 디코딩되도록 설정할 수 있습니다 .

참고 :이 답변은 이제 CW입니다. 원한다면 더 많은 정보로 업데이트하십시오 (지금은 시간이 없습니다!)


피들러 +1 인스펙터에서 무엇을 찾아야하는지에 대한 세부 사항을 추가해야 할 것입니다.
Dan Carley

@ 단 : 나는 지금 시간을 내고 싶지만 사랑합니다. 가능하면 기고하십시오 (지금 CW입니다)
Michael Haren

1

내가 사용하는 HTTP 압축 도구를 정기적으로 whatsmyip.org에 있습니다.

또 다른 해결책은 Lynx를 사용하는 것입니다. repos에서 Linux에 쉽게 설치할 수 있으며 Windows 버전도 얻을 수 있다고 생각합니다. 다음 명령을 실행하십시오.

lynx -head -dump "http://www.example.com/page.html"

그런 다음 줄이 있는지 확인하십시오 Content-Encoding: gzip.




0

개발 메뉴가 활성화 된 상태에서 Safari를 사용하는 경우 웹 관리자를 사용할 수 있습니다 웹 관리자

웹 관리자는 페이지로드 시간과 파일 크기를 그래픽으로 표시하므로 압축을 활성화하기 전에 테스트하고 크기를 기록한 후 테스트 및 비교할 수 있습니다.

webkit.org 블로그를 통한 스크린 샷.


0

firefox 용 Web Developer 애드온을 권장합니다 . 응답 헤더를 표시하여 다른 문제를 디버깅하는 데 매우 유용합니다.

예를 들면 다음과 같습니다.

Date: Thu, 05 Nov 2009 08:46:30 GMT
Server: Apache
X-Powered-By: PHP/5.3.0
Vary: Accept-Encoding
Content-Encoding: gzip
Content-Length: 6446
Connection: close
Content-Type: text/html

200 OK

.. 응답이 잘못되었음을 명확하게 알려줍니다. 또한 헤더는 eTag 및 만료와 같은 다른 헤더 관련 문제를 디버깅하는 데 매우 유용합니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.