Sun Java System Web Server 7.0 管理员指南

配置服务器的内容压缩

Sun Java System Web Server 7.0 支持 HTTP 内容压缩。内容压缩可以提高向客户机提供内容的速度,同时可以提供更多内容,而无需增加硬件的消耗。内容压缩减少了内容的下载时间,对使用拨号连接和高流量连接的用户尤其有用。

通过内容压缩,Web 服务器可以发送压缩的数据并指示浏览器对这些数据进行动态解压缩,从而减少数据的发送量并提高页面的显示速度。

将服务器配置为提供预压缩的内容

您可以将 Sun Java System Web Server 配置为在指定的目录中生成并存储文件的预压缩版本。进行这样的配置后,只有收到 Accept-encoding: gzip 标头,对配置为提供预压缩内容的目录中文件的所有请求才会被重定向为对该目录中等效压缩文件的请求(如果存在这样的文件)。例如,如果 Web Server 收到对 myfile.html 的请求,且 myfile.htmlmyfile.html.gz 都存在,则那些带有相应 Accept-encoding 标头的请求将收到压缩文件。

要将服务器配置为提供预压缩内容,请执行以下步骤:

Procedure更改预压缩的内容的设置

  1. 从虚拟服务器页面中,单击“内容管理”选项卡。

  2. 单击“常规”子选项卡。

  3. 转至“压缩”>“预压缩的内容”部分,然后从以下选项中进行选择。

    • 预压缩的内容-启用/禁用。允许您指示服务器为选定的资源提供预压缩的内容。

    • 生存期检查-指定是否检查压缩版本是否比非压缩版本旧。

      如果选择此选项,则当压缩版本比非压缩版本旧时将不会选择压缩版本。

      如果未选择此选项,将始终选择压缩版本,即使压缩版本比非压缩版本旧也是如此。

    • 插入 Vary 标头-指定是否使用 Vary: Accept-encoding 标头。

      如果选择此选项,当选择文件的压缩版本时,将始终插入 Vary: Accept-encoding 标头。

      如果未选择此选项,将不会插入 Vary: Accept-encoding 标头。

  4. 单击“保存”。

将服务器配置为根据需要压缩内容

您也可以将 Sun Java System Web Server 7.0 配置为动态压缩传输数据。动态生成的 HTML 页面仅在用户提出请求时才会存在。这对基于电子商务的 Web 应用程序和数据库驱动的站点尤其有用。

要将服务器配置为根据需要压缩内容,请执行以下步骤:

Procedure根据需要压缩内容

  1. 从虚拟服务器页面中,单击“内容处理”选项卡。

  2. 单击“常规”子选项卡。转至“压缩”部分中的“根据需要压缩内容”部分。

  3. 请从以下选项中进行选择:

    • 按需压缩-对选定的资源启用/禁用按需压缩。

    • 插入 Vary 标头-指定是否插入 Vary: Accept-encoding 标头。

      如果选择此选项,当选择文件的压缩版本时,将始终插入 Vary: Accept-encoding 标头。

      如果未选择此选项,将不会插入 Vary: Accept-encoding 标头。

    • 片断大小-指定压缩库 (zlib) 使用的内存段大小(以字节为单位)以控制每次 压缩的量。默认值是 8096

    • 压缩级别-指定压缩的级别。请选择 1 至 9 之间的值。值为 1 时速度最快;值为 9 时压缩效果最佳。默认值为 6,这将获得适中的速度和压缩效果。

  4. 单击“保存”。


    注 –

    使用 CLI

    要通过 CLI 启用根据需要压缩,请执行以下命令。


    wadm> enable-on-demand-compression --user=admin 
    --password-file=admin.pwd --host=serverhost --port=8989 --config=config1 
    --vs=config1_vs_1 --insertvaryheader=true 
    --fragment-size=100 --compression-level=5

    请参见 CLI 参考 enable-on-demand-compression(1)