设置内容处理

本节介绍如何配置和管理虚拟服务器的内容。

配置常规设置

单击内容处理选项卡 > 常规选项卡以编辑基本内容处理设置。

配置目录列表

在“目录列表”部分下配置以下参数:

字段

描述

目录列表

您可以使用以下参数为应用程序文件夹自定义启动页面。

列表类型

您可以从复杂/简单/无中选择

  • 复杂 — 以特定格式列出目录中的所有文件,这些文件提供有关子目录和文件的所有相关信息。

  • 简单 — 以基于简单列表的格式列出所有文件和子目录。

  • — 使用此选项将关闭目录列表。如果将该选项应用于虚拟服务器,则尝试访问目录时将显示错误页面。

错误响应

禁用目录列表时要使用的错误响应文件。

初始页面

主页文件的路径。

索引文件

提供虚拟服务器的欢迎文件或启动页面的列表。如果有多个文件,输入以逗号分隔的文件值。

配置已解析的 HTML/SSI

HTML 解析允许服务器搜索 HTML 文件中的特殊命令(解析 HTML)。单击“已解析的 HTML/SSI”部分下的“新建”按钮可配置设置。您可以使用以下字段创建将为其启用 HTML 解析的 URI 模式:

字段

描述

应用到

可以将更改应用到整个虚拟服务器,也可以应用到“新 URI”字段中提供的特定 URI 模式。

执行标记

如果启用 exec 标记,则 HTML 文件可以执行服务器上的任意程序。出于安全性或性能的原因,您可能不希望允许使用 exec 标记。

解析的文件

选择要解析的文件。

您可以选择是只解析扩展名为 .shtml 的文件还是解析所有 HTML 文件(解析所有 HTML 文件会降低性能)。如果使用的是 UNIX/Linux,还可以选择解析开启了执行权限的 UNIX/Linux 文件,但是这样做不可靠。

配置文档页脚

单击“文档页脚”部分下的“新建”按钮可配置设置。通过以下字段,可以指定能够包含在文档中的文档页脚。可以针对整个虚拟服务器或者特定 URI 模式包含文档页脚。

字段

描述

文档页脚

您可以在服务器的特定部分中为所有文档指定一个文档页脚,其中可包括上次修改时间。除 CGI 脚本的输出信息或已解析的 HTML (.shtml) 文件外的所有文件都可以使用此页脚。

如果需要在 CGI 脚本输出或已解析的 HTML 文件中显示文档页脚,请将页脚文本输入到单独的文件中,并添加一行代码或其他服务器端引用以将此文件附加到页面输出。

应用到

可以将更改应用到整个虚拟服务器,也可以应用到“新 URI”字段中提供的特定 URI 模式。

MIME 类型

文档页脚的内容处理仅对这一 MIME 类型的文件有效。默认设置为 text/html。

日期格式

选择显示时间戳信息的日期格式。

页脚文本

输入可作为文档页脚正文文本的简短文本。

配置 HTTP 压缩

单击“HTTP 压缩”部分下的“新建”按钮。通过以下页面,可以管理压缩内容的处理。您可以针对整个虚拟服务器或特定 URI 模式启用预压缩的内容处理或按需压缩。

字段

描述

应用到

可以将更改应用到整个虚拟服务器,也可以应用到“新 URI”字段中提供的特定 URI 模式。

按需压缩

使用此选项可以启用按需压缩。

插入 Vary 标头

指定是否插入 Vary: Accept-encoding 标头。如果设置为 True,表示永远不插入 Vary: Accept-encoding 标头。如果设置为 False,则当选择文件的压缩版本后始终插入 Vary: Accept-encoding 标头。默认情况下,此值设置为 True。

段大小

指定压缩库 (zlib) 用于控制压缩率(一次压缩量)需使用的内存段大小(以字节为单位)。

压缩级别

使用下拉式列表来指定压缩级别。选择“无”或介于 1 至 9 之间的一个值。值为 1 可获得最佳速度;值为 9 可获得最佳压缩。指定中间值则会兼顾速度与压缩效果。

配置文档目录

主文档目录(也称为文档根目录)是您存储要提供给远程客户机的所有文件的中心目录。

除主文档目录外,您还可以创建文档目录。通过执行此操作,您可以让其他用户管理文档组,而无需授予他们访问您主文档根目录的权限。

创建新的文档目录

  1. 选择配置。

    从配置列表中选择相应的配置。单击“配置”选项卡以获取可用的配置。

  2. 选择虚拟服务器。

    选择需要为其添加新文档目录的虚拟服务器。单击“虚拟服务器”选项卡为选定的配置获取已配置虚拟服务器的列表。

  3. 单击“文档目录”选项卡。

  4. 单击“新建文档目录”按钮。配置以下参数:

配置 CGI 设置

Sun Java System Web Server 使您可以使用管理控制台 GUI 添加文档目录。

要添加新的 CGI 文档目录,请执行以下操作:

  1. 单击配置选项卡,并从配置列表中选择相应的配置。

  2. 单击虚拟服务器子选项卡,并从虚拟服务器列表中选择虚拟服务器。

  3. 单击内容处理子选项卡和 CGI 子选项卡。

  4. 单击新建按钮以添加新的 CGI 文档目录。

  5. 为“URI 前缀”和“目录”字段提供必要的值,如下表中所述。单击确定按钮。单击链接部署暂挂 > 部署以部署所修改的配置。

下表介绍了 CGI 参数。

表 5 CGI 参数

参数

描述

前缀

键入要用于该目录的 URL 前缀。也就是说,您键入的文本将在 URL 中作为 CGI 程序的目录显示出来。

例如,如果您键入 cgi-bin 作为 URL 前缀,则这些 CGI 程序的所有 URL 均将具有以下结构:

http://yourserver.domain.com /cgi-bin/program-name

CGI 目录

在“CGI 目录”文本字段中,键入目录的位置作为绝对路径。请注意,该目录不必位于文档根目录下。因此,您需要指定 URL 前缀。


注 – 指定的 URL 前缀可与实际的 CGI 目录有所不同。


用户

指定要以其执行 CGI 程序的用户名称。

指定要以其执行 CGI 程序的组名称。

Chroot

指定执行开始之前要 chroot 的目录。(仅适用于基于 UNIX 的系统。)

Nice

指定 nice 值,即确定 CGI 程序相对于服务器的优先级的增量。

通常,服务器在 nice 值为 0 的情况下运行,nice 增量介于 0(CGI 程序与服务器在同一优先级下运行)至 19(CGI 程序的运行优先级远远低于服务器)之间。虽然可以通过将 nice 增量指定为 -1 来增加 CGI 程序的优先级使之高于服务器的优先级,但不建议使用这种方法。

要删除现有 CGI 目录,请选择 CGI 目录并单击“删除”按钮。要更改现有目录的 URL 前缀或 CGI 目录,请单击目录链接。

将 CGI 程序复制到指定的目录中。请记住,这些目录中的所有文件均将处理为 CGI 文件,所以不要将 HTML 文件放入 CGI 目录中。

要将 CGI 指定为文件类型,请执行以下操作:

  1. 单击配置选项卡,并从配置列表中选择相应的配置。

  2. 单击虚拟服务器子选项卡,并从虚拟服务器列表中选择虚拟服务器。

  3. 单击内容处理子选项卡和 CGI 子选项卡。

  4. 单击“CGI 文件类型”部分下的新建按钮。

您可以在虚拟服务器级别应用这些设置,也可以将其限制为特定的 URI。请按照上表中所述配置其余参数。

CGI 文件必须具有文件扩展名 .bat.exe .cgi。如果服务器将具有这些扩展名的非 CGI 文件作为 CGI 文件进行处理,将导致发生错误。

设置 URL 重定向

URL 重定向使您可以将一个 HTTP URL 的文档请求重定向至另一个 HTTP URL。转发 URL 或重定向是服务器用来通知用户 URL 已经发生更改(例如,URL 由于文件已移动至其他目录或其他服务器而发生更改)的一种方法。您也可以使用重定向,将对某服务器上文档的请求无缝地发送至另一台服务器上的文档。

例如,如果将 http://www.sun.com/info/movies 转发到前缀 film.sun.com,则 URL http://www.sun.com/info/movies 将重定向至 http://film.sun.com/info/movies

有时,可能要将某个子目录中所有文档的请求重定向至特定的 URL。例如,如果您因为某个目录导致通信流量过大,或者由于某种原因使其中的文档不可用而要删除此目录,可以将针对任一文档的请求定向至解释为何文档不再可用的页面。例如,可以将 /info/movies 的前缀重定向至 http://www.sun.com/explain.html

您可以在虚拟服务器级别设置 URL 重定向。

要配置 URL 重定向,请执行以下操作:

  1. 单击配置选项卡,并从配置列表中选择相应的配置。

  2. 单击虚拟服务器子选项卡,并从虚拟服务器列表中选择虚拟服务器。

  3. 依次单击内容处理子选项卡和 URL 重定向子选项卡。

  4. 单击新建按钮以添加新的 URL 重定向规则。

  5. 为下表中所述的字段提供必要的值。单击保存按钮。如有必要,您可能还需要为配置单击应用更改按钮。

下表介绍了添加新的 URL 重定向规则时的必填字段。

表 6 字段说明 > 添加新的 URL 重定向

字段

描述

URI 前缀-应从中重定向请求的 URI。发送到该 URI 模式的所有 HTTP 请求将重定向至目标 URL 所指定的 URL。

条件-您也可以在条件文本字段中使用正则表达式,而不提供 URI 前缀作为源。例如,如果浏览器为 Mozilla,并且需要将请求重定向至特定 URL,则可以在条件字段中键入 $browser = "Mozilla"

Web Server 包含一组由服务器预定义的变量,并提供了定义自定义变量的功能。在以上示例中,browser 是一个预定义变量。有关可用的预定义变量的列表,请参见 http://docs.sun.com/app/docs/doc/819-2630/6n4thbifj?a=view#gdvaw

您可以在 server.xml 文件中使用变量元素定义自定义变量,然后从此条件文本中引用这些变量。

有关变量、运算符以及表达式的更多信息,请参见管理员配置文件参考指南

目标 URL

应将请求重定向至的 URL。从“URL 地址”中指定的 URL 发出的所有 HTTP 请求将重定向至此 URL。

URL 类型

固定。已启用/已禁用。固定的 URL 为静态 URL,如指向 HTML 页面的链接。非固定 URL 是具有请求参数的动态 URL 或仅具有前缀的 URL。

配置错误页面

您可以指定错误响应,当客户机遇到来自虚拟服务器的错误时,会将详细消息发送至客户机。可以指定要发送的文件或要运行的 CGI 程序。

例如,您可以更改服务器收到特定目录的错误时的响应方式。如果客户机尝试连接受访问控制保护的服务器内容,您可以返回一个错误文件,其中包括如何获得帐户的信息。

在启用自定义错误响应之前,必须创建为响应错误而发送的 HTML 文件或运行的 CGI 程序。

要添加自定义错误页面,请执行以下步骤:

  1. 单击配置选项卡,并从配置列表中选择相应的配置。

  2. 单击虚拟服务器子选项卡,并从虚拟服务器列表中选择虚拟服务器。

  3. 单击内容处理子选项卡和错误页面子选项卡。

  4. 单击新建按钮以添加自定义错误页面。

    对于每个要更改的错误代码,请指定包含该错误响应的文件或 CGI 的绝对路径。

  5. 单击确定以返回错误页面列表。

配置反向代理

反向代理是指对客户机而言就像一个 Web 服务器(原始服务器),而实际上却将其接收到的请求转发给一个或多个原始服务器的代理。因为反向代理自身呈现为原始服务器,所以客户机不需要进行任何配置即可使用反向代理。通过对给定反向代理进行配置,使其向多个配置相似的原始服务器转发请求,反向代理可以起到应用层软件负载平衡器的作用。


注 – 在典型的部署中,会在浏览器与原始服务器之间部署一个或多个反向代理。


添加新的代理 URI

  1. 单击“配置”选项卡并选择相应的配置。

  2. 单击“虚拟服务器”选项卡并选择虚拟服务器。

  3. 单击“内容处理”>“反向代理”选项卡。

  4. 单击“新建代理 URI”按钮。

    指定以下参数的值:

配置反向代理设置

  1. 单击“配置”选项卡并选择相应的配置。

  2. 单击“虚拟服务器”选项卡并选择虚拟服务器。

  3. 单击“内容处理”>“反向代理”选项卡。

  4. 单击 "URI"

    您可以编辑以下参数:

配置 FastCGI

FastCGI 是对 CGI(Common Gateway Interface,公共网关接口)的开放式扩展,CGI 是用于连接外部应用程序和 Web 服务器的标准。与 CGI 一样,FastCGI 应用程序在单独、隔离的进程中运行。与 CGI 应用程序相比,使用 FastCGI 应用程序可以获得更佳的性能。

通过 FastCGI 插件,Sun Java System Web Server 可以采用一种可伸缩方式来安全使用常用的第三方动态内容生成技术(PHP、Perl、Python 等)。FastCGI 插件实现 FastCGI 协议的客户端。此协议允许在生成动态内容(和内容引擎)的过程中实现一个通用的可由许多 Web 服务器使用的可伸缩 API。

有关 FastCGI 和 FastCGI 插件提供的 SAF 的更多信息,请参见 Sun Java System Web Server 管理员指南

添加 FastCGI 处理程序

  1. 单击“配置”选项卡并选择相应的配置。

  2. 单击“虚拟服务器”选项卡并选择虚拟服务器。

  3. 单击“内容处理”> "FastCGI" 选项卡。

  4. 单击“启用 FastCGI 的 URI”表下的“新建”按钮。

    您可以编辑以下参数:

配置 MIME 类型

在 Web 浏览器与 Web 服务器进行通信所使用的 HTTP 协议中,不使用 URL 的文件扩展名来确定服务器将返回的信息类型。实际上,URL 的结尾处也许根本就不包含任何文件扩展名。相反,Web 服务器在响应 Web 浏览器 HTTP 请求时,使用 Content-type: 标头 来指定正确的 MIME 类型。

既可以在配置级别配置 MIME 类型,也可以在虚拟服务器级别进行配置。

您可以通过执行以下任务来查看虚拟服务器已配置的 MIME 映射:

  1. 单击配置选项卡,并从配置列表中选择相应的配置。

  2. 单击虚拟服务器子选项卡,并从虚拟服务器列表中选择虚拟服务器。

  3. 依次单击内容处理子选项卡和 MIME 类型子选项卡。

“MIME 映射”页面包含选定配置的 MIME 标头和值的列表。要添加新 MIME 映射,请执行以下任务:

  1. 单击新建按钮并配置以下属性:

    1. MIME 标头 — 从 Content-type、Content-encoding 和 Content-language 中选择。

    2. MIME 值 — 为 MIME 标头输入相应的值。例如,对于 Content-type MIME 标头,MIME 值可以为 text/plaintext/html 等。

    3. 文件后缀 — MIME 值的文件扩展名。例如,对于 text/html MIME 值,文件扩展名可以为 htm/html

  2. 单击保存按钮以保存新 MIME 映射。