IIS 6.0 웹서버의 HTTP 압축 사용하기(gzip IS 6.0 웹 서버는 HTTP 압축을 지원 하며 IIS 6에 내장 되어 있는 gzip 압축을 사용하여 동적 웹페이지(.aspx) 및 웹 서비스(.asmx) 결과물을 압축 할 수 있다. 이 압축 방법은 상당히 우수 하며 60%까지 다운로드 시간을 줄여 준다. 따라서 서비스 되고 있는 웹 서버에 항상 이 기능이 설정 될 수 있도록 한다.
아래 스텝을 따라 하여 웹 서버의 gzip compression을 활성화 시켜 보도록 하자.
1. gzip compression을 활성화 하기 위해서는 웹 서버를 중지 해야 한다. IIS 관리자 콘솔을 연다.
2. 웹사이트나 기본 웹사이트가 아닌 서버(컴퓨터)명을 우 클릭 한다.
3. 모든 작업 > IIS 다시 시작을 선택 한다.
4. 드롭다운 리스트에서 인터넷 서비스 중지 항목을 선택 한다.
5. C:\WINDOWS\SYSTEM32\INETSRV 폴더를 연다.
6. Metabase.xml 파일을 메모장을 사용 하여 연다. Metabase.xml 파일은 필히 백업을 해 두도록 한다.
7. 찾기 기능을 사용 하여 "<IIsCompressionScheme" 노드를 찾아 보자. 차례로 세 개의 "<IisCompressionScheme>" 노드를 발견 할 수 있을 것이다. 이 세 노드를 모두 삭제 한다.
8. 아래 항목을 긁어 삭제 된 영역에 붙여 넣기 한다.
--------------------------------------------------------------------------------------------------
<IIsCompressionScheme Location ="/LM/W3SVC/Filters/Compression/deflate"
HcCompressionDll="%windir%\system32\inetsrv\gzip.dll"
HcCreateFlags="0"
HcDoDynamicCompression="TRUE"
HcDoOnDemandCompression="TRUE"
HcDoStaticCompression="TRUE"
HcDynamicCompressionLevel="9"
HcFileExtensions="htm
html
xml
css
txt
rdf
js"
HcOnDemandCompLevel="9"
HcPriority="1"
HcScriptFileExtensions="aspx
asmx
asbx
ashx
axd
php"
>
</IIsCompressionScheme>
<IIsCompressionScheme Location ="/LM/W3SVC/Filters/Compression/gzip"
HcCompressionDll="%windir%\system32\inetsrv\gzip.dll"
HcCreateFlags="1"
HcDoDynamicCompression="TRUE"
HcDoOnDemandCompression="TRUE"
HcDoStaticCompression="TRUE"
HcDynamicCompressionLevel="9"
HcFileExtensions="htm
html
xml
css
txt
rdf
js"
HcOnDemandCompLevel="9"
HcPriority="1"
HcScriptFileExtensions="aspx
asmx
asbx
ashx
axd
php"
>
</IIsCompressionScheme>
<IIsCompressionSchemes Location ="/LM/W3SVC/Filters/Compression/Parameters"
HcCacheControlHeader="max-age=86400"
HcCompressionBufferSize="8192"
HcCompressionDirectory="%windir%\IIS Temporary Compressed Files"
HcDoDiskSpaceLimiting="FALSE"
HcDoDynamicCompression="TRUE"
HcDoOnDemandCompression="TRUE"
HcDoStaticCompression="TRUE"
HcExpiresHeader="Wed, 01 Jan 1997 12:00:00 GMT"
HcFilesDeletedPerDiskFree="256"
HcIoBufferSize="8192"
HcMaxDiskSpaceUsage="99614720"
HcMaxQueueLength="1000"
HcMinFileSizeForComp="1"
HcNoCompressionForHttp10="TRUE"
HcNoCompressionForProxies="TRUE"
HcNoCompressionForRange="FALSE"
HcSendCacheHeaders="FALSE"
>
</IIsCompressionSchemes>
------------------------------------------------------------------------------------
9. IIS 관리자 콘솔에서 서버(컴퓨터)명을 우 클릭 > 모든 작업 > IIS 다시 시작> 인터넷 서비스 시작을 선택 하여 IIS를 재 시작 한다.