iis http壓縮

Posted by on | |
iis http壓縮的變更法!

觀念:
a.分靜態和動態頁面的壓縮設定
b.可以改變壓縮比例
c.記得觀察cpu要能撐的住
d.iis要設定
[iis管理員]->[網站]->[右鍵-內容]->[服務]->[HTTP壓縮]->[勾選"壓縮應用程式檔案"]->[勾選"壓縮靜態檔案"]

1.直接更動檔案
[我的電腦]->[右鍵-管理]->[iis管理員]->[右鍵-內容]->[啟用直接MetaBase編輯]
c:> cd c:\windows\system32\inetsrv
先備份c:\windows\system32\inetsrv\MetaBase.xml
編輯c:\windows\system32\inetsrv\MetaBase.xml

<IIsCompressionScheme Location ="/LM/W3SVC/Filters/Compression/deflate"
HcCompressionDll="%windir%\system32\inetsrv\gzip.dll"
HcCreateFlags="0"
HcDoDynamicCompression="TRUE"
HcDoOnDemandCompression="TRUE"
HcDoStaticCompression="TRUE"
HcDynamicCompressionLevel="10"
HcFileExtensions="htm
html
xml
css
txt
rdf
js"
HcOnDemandCompLevel="10"
HcPriority="1"
HcScriptFileExtensions="asp
cgi
exe
dll
aspx
asmx"
>
</IIsCompressionScheme>
<IIsCompressionScheme Location ="/LM/W3SVC/Filters/Compression/gzip"
HcCompressionDll="%windir%\system32\inetsrv\gzip.dll"
HcCreateFlags="1"
HcDoDynamicCompression="TRUE"
HcDoOnDemandCompression="TRUE"
HcDoStaticCompression="TRUE"
HcDynamicCompressionLevel="10"
HcFileExtensions="htm
html
xml
css
txt
rdf
js"
HcOnDemandCompLevel="10"
HcPriority="1"
HcScriptFileExtensions="asp
cgi
exe
dll
aspx
asmx"
>
</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="FALSE"
HcNoCompressionForProxies="FALSE"
HcNoCompressionForRange="FALSE"
HcSendCacheHeaders="FALSE"
>
</IIsCompressionSchemes>


2.用dos cmd的指令,可以改變iis http壓縮的參數
adsutil.vbs --> 檔案位在C:\Inetpub\AdminScripts

cscript adsutil.vbs Set W3SVC/Filters/Compression/Parameters/HcDoStaticCompression TRUE
cscript adsutil.vbs Set W3SVC/Filters/Compression/Parameters/HcDoOnDemandCompression TRUE
cscript adsutil.vbs Set W3SVC/Filters/Compression/Parameters/HcDoDynamicCompression TRUE

cscript adsutil.vbs Set W3SVC/Filters/Compression/deflate/HcDoStaticCompression TRUE
cscript adsutil.vbs Set W3SVC/Filters/Compression/deflate/HcDoOnDemandCompression TRUE
cscript adsutil.vbs Set W3SVC/Filters/Compression/deflate/HcDoDynamicCompression TRUE
cscript adsutil.vbs Set W3SVC/Filters/Compression/deflate/HcFileExtensions "asx" "css" "doc" "htm" "html" "js" "txt" "xml"
cscript adsutil.vbs Set W3SVC/Filters/Compression/deflate/HcScriptFileExtensions "asp" "ashx" "asmx" "aspx" "axd" "dll" "exe" "svc"
cscript adsutil.vbs Set W3SVC/Filters/Compression/deflate/HcOnDemandCompLevel 10
cscript adsutil.vbs Set W3SVC/Filters/Compression/deflate/HcDynamicCompressionLevel 9

cscript adsutil.vbs Set W3SVC/Filters/Compression/gzip/HcDoStaticCompression TRUE
cscript adsutil.vbs Set W3SVC/Filters/Compression/gzip/HcDoOnDemandCompression TRUE
cscript adsutil.vbs Set W3SVC/Filters/Compression/gzip/HcDoDynamicCompression TRUE
cscript adsutil.vbs Set W3SVC/Filters/Compression/gzip/HcFileExtensions "asx" "css" "doc" "htm" "html" "js" "txt" "xml"
cscript adsutil.vbs Set W3SVC/Filters/Compression/gzip/HcScriptFileExtensions "asp" "ashx" "asmx" "aspx" "axd" "dll" "exe" "svc"
cscript adsutil.vbs Set W3SVC/Filters/Compression/gzip/HcOnDemandCompLevel 10
cscript adsutil.vbs Set W3SVC/Filters/Compression/gzip/HcDynamicCompressionLevel 9


請參考:
http://www.codinghorror.com/blog/archives/000059.html
http://www.seoconsultants.com/tools/compression.asp
http://www.ripcordsoftware.com/IISxpress/IISxpress_for_IIS.aspx <-- 不知好不好用

0 意見: