使用 gzip 壓縮

Domino®網路伺服器可提供以 gzip (GNU zip) 壓縮的檔案。您必須將壓縮檔新增至適當的伺服器目錄。依預設會啟用這個功能。

在「Domino® 管理員」中,可以使用 NOTES.INI 設定或者「網站」文件上的設定,啟用、停用及配置 gzip 壓縮。配置 gzip 壓縮的這兩個方法會互相牴觸。使用 NOTES.INI 檔案設定來配置 gzip 壓縮時,該設定會套用至伺服器層次。使用「網站」文件上的設定來配置 gzip 壓縮時,設定會套用至個別網站。

只有從「網路配置」視圖配置網路伺服器時,才適用 NOTES.INI 設定。從「網際網路網站」視圖將網路伺服器配置成使用「網站」文件時,NOTES.INI 設定不適用。「伺服器」文件設定「從伺服器\網際網路文件載入網際網路配置」會決定網路伺服器使用的配置視圖。

Domino®網路伺服器在下列狀況下提供 gzip (GNU zip) 壓縮的檔案:

  • 如果已停用「伺服器」文件設定「從伺服器/網際網路文件載入網際網路配置」,伺服器的 NOTES.INI 檔不可包含下列設定:HTTPDisablePreCompressedGzipFiles=1。此設定會停用檔案系統壓縮檔的檢查。如果已啟用「伺服器」文件設定「從伺服器/網際網路文件載入網際網路配置」,每一個「網站」文件中的「壓縮輸出」設定會決定伺服器是否檢查壓縮檔。
  • 壓縮檔的名稱是原始檔案的名稱加上副檔名 .gz。例如,c:\notes\data\domino\html\foo.html的 gzip 對應項為 c:\notes\data\domino\html\foo.html.gz。(瀏覽器會將此檔案視為 http://<servername>/foo.html。)
  • gzip 檔必須與原始檔案存在相同目錄中。若原始檔比 gzip 檔新,或已停用壓縮且 gzip 檔小於原始檔,則會處理原始檔。
  • 瀏覽器或其他用戶端必須傳送要求標頭 Accept-Encoding: gzip (大多數瀏覽器的預設值)。
  • 檔案的 MIME 內容類型必須符合 NOTES.INI 設定 HTTPIncludeMimeTypes(如果使用「網路配置」視圖)或設定「包括 Mime 類型」(如果使用「網際網路網站」)所指定的 MIME 類型。伺服器預設值為 text/*(文字 類型的所有子類型)及 application/*(應用程式 類型的所有子類型)。
  • 檔案的 MIME 內容類型不符合 NOTES.INI 設定 HTTPExcludeMimeTypes(如果使用「網路配置」視圖)或設定「排除 Mime 類型」(如果使用「網際網路網站」)所指定的 MIME 類型。伺服器預設值為 application/x-gzip(gzip 檔案)和 application/x-zip*(zip 檔案)。
  • 伺服器不支援為具有對應 gzip 檔的檔案傳送一批位元組。伺服器沒有傳送 HTTP 標頭中的 Accept-Ranges: bytes 並且傳送整個壓縮檔。
註: 如果想將設定限制為個別網站,則必須使用「網站」文件(來自「網際網路網站」視圖)上的設定,而非使用 NOTES.INI 設定。如需設定個別網站的 gzip 壓縮的相關資訊,請參閱相關主題。

檔案系統 NOTES.INI 設定

下列 NOTES.INI 設定會套用至伺服器層次。如果正在「網路配置」視圖中工作,請使用這些設定。

  • HTTPDisablePreCompressedGzipFiles
  • HTTPCreatePreCompressedGzipFiles
  • HTTPCompressWaitTime
  • HTTPCompressMinFileSize
  • HTTPIncludeMIMETypes
  • HTTPExcludeMIMETypes

Domino® NOTES.INI 設定

下列 NOTES.INI 設定會套用至伺服器層次。請使用「網際網路網站」視圖中的「網站」文件將設定套用至個別網站。

  • DominoGzipEnabled
  • DominoGzipCompressToFileThreshold
  • DominoGzipMinBytesToCompress
  • DominoIncludeMIMETypes
  • DominoExcludeMIMETypes