IIS 6 HTTP GZIP 압축



이번 포스트에서는 프론트 사이드 성능 향상을 위한 방법의 하나로 IIS HTTP GZIP 압축에 대해 알아보도록 하겠습니다.

1. IIS관리자 실행

2. 웹사이트 > 속성

3. 서비스탭 클릭

4. 서비스탭 > 응용프로그램 파일 압축(동적 컨텐츠 (*.aspx, *.asp, *.exe 등), 정적 파일 압축(정적 컨텐츠(html, html, js, css 등) 2가지 항목에 대해 해당 항목 체크.



 


4 - 1. 기본 압축 컨텐츠 내역:

1. 동적 컨텐츠(*.asp, *.dll, *.exe *.aspx)

2. 정적 컨텐츠(*.htm, *.html, *.txt)

(기본 컨텐츠 이 외에 더 추가해야 할 컨텐츠(css, js등)가 있다면 IIS 관리자를 통해서는 추가할 수 없으며, C:\WINDOWS\system32\inetsrv\MetaBase.xml 파일을 직접 수정하거나 "C:\Inetpub\AdminScripts/adsutil.vbs" 스크립트로 수정 가능합니다.)

5. "adsutil.vbs" 스크립트를 이용한 압축 설정 (IIS관리자를 통해 압축여부를 체크하였다고 하더라도 다시한번 스크립트로 적용하는것을 추천 합니다)


  1. // 정적 GZIP 압축 활성화 및 컨텐츠 추가
  2.  
  3. cscript.exe adsutil.vbs set w3svc/filters/compression/parameters/HcDoStaticCompression true (IIS관리자를 통해 체크하였다 하더라도 다시한번 설정하는것이 좋습니다.)
  4. cscript.exe adsutil.vbs set W3Svc/Filters/Compression/GZIP/HcFileExtensions "htm" "html" "txt" "ppt" "xls" "xml" "pdf" "xslt" "doc" "xsl" "htc" "js" "css"

  1. // 정적 GZIP 압축 활성화 및 컨텐츠 추가
  2.  
  3. cscript.exe adsutil.vbs set w3svc/filters/compression/parameters/HcDoDynamicCompression true (IIS관리자를 통해 체크하였다 하더라도 다시한번 설정하는것이 좋습니다.)
  4. cscript.exe adsutil.vbs set W3Svc/Filters/Compression/GZIP/HcScriptFileExtensions "asp" "dll" "exe" "aspx" "asmx" "ashx"

6. 해당 메타베이스 파일을 메모장을 통해 보거나 메타베이스 편집기를 설치하여 해당 컨텐츠가 제대로 수정되었는지 확인 후 IIS를 재시작 합니다.





수정 후 편집기를 통해 본 그림.

 





7. 압축 관련 메타베이스 속성 설명
 
7 - 1. HcDoStaticCompression: true(정적컨텐츠 압축 여부)

7 - 2. HcDoDynamicCompression: true(동적컨텐츠 압축 여부)

7 - 3. HcCompressionDirectory, HcDoDiskSpaceLimiting (임시디렉토리, 가용 용량)

7 - 4. HcFileExtensions : html, htm (압축할 정적 컨텐츠를 추가 설정하는 속성)

7 - 5. HcScriptFileExtensions : aspx, dll (압축할 동적 컨텐츠를 추가 설정하는 속성)

8. GZIP 압축 적용 여부 확인 사이트

압축 적용 여부를 쉽게 알수 있는 사이트 URL:

URL: http://www.whatsmyip.org/http-compression-test/
P.S HTTP 왓치같이 더 편한 방법을 선택하셔도 무관합니다.

9. HTTP 압축에 대한 기술 사이트
 
1. HTTP 압축 (1) : 성능 향상을 위한 다른 접근 기법 http://www.simpleisbest.net/archive/2005/07/14/184.aspx
2. HTTP 압축 (2) : HTTP 압축 작동 원리 http://www.simpleisbest.net/archive/2005/07/18/185.aspx
3. HTTP 압축 (3) : IIS에 HTTP 압축 적용 http://www.simpleisbest.net/archive/2005/07/22/186.aspx