使用 gzip 压缩

Domino® Web 服务器可以提供通过 gzip (GNU zip) 压缩的文件。必须将压缩后的文件添加到相应的服务器目录。缺省情况下,启用此功能。

Domino® Administrator 中,您可以使用 NOTES.INI 设置或“Web 站点”文档中的设置来启用、禁用和配置 gzip 压缩。配置 gzip 压缩的两种方法是互斥的。使用 NOTES.INI 文件设置配置 gzip 压缩时,设置将应用于服务器级别。使用“Web 站点”文档中的设置来配置 gzip 压缩时,设置适用于个别 Web 站点。

仅当从“Web 配置”视图中配置 Web 服务器时,NOTES.INI 设置才适用。当 Web 服务器配置为从“因特网站点”视图中使用“Web 站点”文档时,NOTES.INI 设置不适用。“服务器”文档设置从服务器\因特网文档装入因特网配置确定 Web 服务器使用哪个配置视图。

在以下情况下,Domino® Web 服务器提供通过 gzip (GNU zip) 压缩的文件:

  • 如果禁用“服务器”文档设置从服务器\因特网文档装入因特网配置,那么服务器的 NOTES.INI 文件不得包含以下设置:HTTPDisablePreCompressedGzipFiles=1. 此设置可禁用对文件系统压缩文件的检查。如果启用“服务器”文档设置从服务器\因特网文档装入因特网配置,则每个“Web 站点”文档中的设置压缩输出均可确定服务器是否检查压缩文件。
  • 压缩文件的名称即为原始文件名称加上扩展名 .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(大部分浏览器的缺省值)。
  • 如果使用“Web 配置”视图,那么文件的 MIME 内容类型必须与 NOTES.INI 设置 HTTPIncludeMimeTypes 指定的 MIME 类型匹配,如果使用“因特网站点”视图,那么必须与设置包括 MIME 类型指定的 MIME 类型匹配。服务器缺省值为 text/*(类型文本的所有子类型)或 application/*(类型应用程序的所有子类型)。
  • 如果使用“Web 配置”视图,那么文件的 MIME 内容类型与 NOTES.INI 设置 HTTPExcludeMimeTypes 中指定的 MIME 类型不匹配,如果使用“因特网站点”视图,那么与设置排除 MIME 类型指定的 MIME 类型不匹配。服务器缺省值为 application/x-gzip(gzip 文件)和 application/x-zip*(zip 文件)。
  • 对于具有对应 gzip 文件的文件,服务器不支持发送该文件的字节范围。服务器不是发送 HTTP 头中的 Accept-Ranges: bytes,而是发送整个压缩文件。
注: 如果要将设置限制到单个站点,那么必须(从“因特网站点”视图中)使用“Web 站点”文档上的设置,而不是使用 NOTES.INI 设置。有关设置单个 Web 站点的 gzip 压缩的信息,请参阅相关主题。

文件系统 NOTES.INI 设置

以下 NOTES.INI 设置应用于服务器级别。如果正在“Web 配置”视图中工作,则使用这些设置。

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

Domino® NOTES.INI 设置

以下 NOTES.INI 设置应用于服务器级别。使用“因特网站点”视图中提供的“Web 站点”文档将设置应用到单个 Web 站点。

  • DominoGzipEnabled
  • DominoGzipCompressToFileThreshold
  • DominoGzipMinBytesToCompress
  • DominoIncludeMIMETypes
  • DominoExcludeMIMETypes