本节介绍如何配置和管理虚拟服务器的内容。
单击内容处理选项卡 > 常规选项卡以编辑基本内容处理设置。
在“目录列表”部分下配置以下参数:
字段 | 描述 |
|---|---|
目录列表 | 您可以使用以下参数为应用程序文件夹自定义启动页面。 |
列表类型 | 您可以从复杂/简单/无中选择
|
错误响应 | 禁用目录列表时要使用的错误响应文件。 |
初始页面 | 主页文件的路径。 |
索引文件 | 提供虚拟服务器的欢迎文件或启动页面的列表。如果有多个文件,输入以逗号分隔的文件值。 |
HTML 解析允许服务器搜索 HTML 文件中的特殊命令(解析 HTML)。单击“已解析的 HTML/SSI”部分下的“新建”按钮可配置设置。您可以使用以下字段创建将为其启用 HTML 解析的 URI 模式:
字段 | 描述 |
|---|---|
应用到 | 可以将更改应用到整个虚拟服务器,也可以应用到“新 URI”字段中提供的特定 URI 模式。 |
执行标记 | 如果启用 exec 标记,则 HTML 文件可以执行服务器上的任意程序。出于安全性或性能的原因,您可能不希望允许使用 exec 标记。 |
解析的文件 | 选择要解析的文件。 您可以选择是只解析扩展名为 .shtml 的文件还是解析所有 HTML 文件(解析所有 HTML 文件会降低性能)。如果使用的是 UNIX/Linux,还可以选择解析开启了执行权限的 UNIX/Linux 文件,但是这样做不可靠。 |
单击“文档页脚”部分下的“新建”按钮可配置设置。通过以下字段,可以指定能够包含在文档中的文档页脚。可以针对整个虚拟服务器或者特定 URI 模式包含文档页脚。
单击“HTTP 压缩”部分下的“新建”按钮。通过以下页面,可以管理压缩内容的处理。您可以针对整个虚拟服务器或特定 URI 模式启用预压缩的内容处理或按需压缩。
字段 | 描述 |
|---|---|
应用到 | 可以将更改应用到整个虚拟服务器,也可以应用到“新 URI”字段中提供的特定 URI 模式。 |
按需压缩 | 使用此选项可以启用按需压缩。 |
插入 Vary 标头 | 指定是否插入 Vary: Accept-encoding 标头。如果设置为 True,表示永远不插入 Vary: Accept-encoding 标头。如果设置为 False,则当选择文件的压缩版本后始终插入 Vary: Accept-encoding 标头。默认情况下,此值设置为 True。 |
段大小 | 指定压缩库 (zlib) 用于控制压缩率(一次压缩量)需使用的内存段大小(以字节为单位)。 |
压缩级别 | 使用下拉式列表来指定压缩级别。选择“无”或介于 1 至 9 之间的一个值。值为 1 可获得最佳速度;值为 9 可获得最佳压缩。指定中间值则会兼顾速度与压缩效果。 |
主文档目录(也称为文档根目录)是您存储要提供给远程客户机的所有文件的中心目录。
除主文档目录外,您还可以创建文档目录。通过执行此操作,您可以让其他用户管理文档组,而无需授予他们访问您主文档根目录的权限。
创建新的文档目录
选择配置。
从配置列表中选择相应的配置。单击“配置”选项卡以获取可用的配置。
选择虚拟服务器。
选择需要为其添加新文档目录的虚拟服务器。单击“虚拟服务器”选项卡为选定的配置获取已配置虚拟服务器的列表。
单击“文档目录”选项卡。
单击“新建文档目录”按钮。配置以下参数:
URL 前缀 — 需映射至目录的 URI 前缀。
目录路径 — 服务器的绝对路径和用于存储文档的有效目录。
Sun Java System Web Server 使您可以使用管理控制台 GUI 添加文档目录。
要添加新的 CGI 文档目录,请执行以下操作:
单击配置选项卡,并从配置列表中选择相应的配置。
单击虚拟服务器子选项卡,并从虚拟服务器列表中选择虚拟服务器。
单击内容处理子选项卡和 CGI 子选项卡。
单击新建按钮以添加新的 CGI 文档目录。
为“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 指定为文件类型,请执行以下操作:
单击配置选项卡,并从配置列表中选择相应的配置。
单击虚拟服务器子选项卡,并从虚拟服务器列表中选择虚拟服务器。
单击内容处理子选项卡和 CGI 子选项卡。
单击“CGI 文件类型”部分下的新建按钮。
您可以在虚拟服务器级别应用这些设置,也可以将其限制为特定的 URI。请按照上表中所述配置其余参数。
CGI 文件必须具有文件扩展名 .bat、.exe 或 .cgi。如果服务器将具有这些扩展名的非 CGI 文件作为 CGI 文件进行处理,将导致发生错误。
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 重定向,请执行以下操作:
单击配置选项卡,并从配置列表中选择相应的配置。
单击虚拟服务器子选项卡,并从虚拟服务器列表中选择虚拟服务器。
依次单击内容处理子选项卡和 URL 重定向子选项卡。
单击新建按钮以添加新的 URL 重定向规则。
为下表中所述的字段提供必要的值。单击保存按钮。如有必要,您可能还需要为配置单击应用更改按钮。
下表介绍了添加新的 URL 重定向规则时的必填字段。
表 6 字段说明 > 添加新的 URL 重定向
您可以指定错误响应,当客户机遇到来自虚拟服务器的错误时,会将详细消息发送至客户机。可以指定要发送的文件或要运行的 CGI 程序。
例如,您可以更改服务器收到特定目录的错误时的响应方式。如果客户机尝试连接受访问控制保护的服务器内容,您可以返回一个错误文件,其中包括如何获得帐户的信息。
在启用自定义错误响应之前,必须创建为响应错误而发送的 HTML 文件或运行的 CGI 程序。
要添加自定义错误页面,请执行以下步骤:
单击配置选项卡,并从配置列表中选择相应的配置。
单击虚拟服务器子选项卡,并从虚拟服务器列表中选择虚拟服务器。
单击内容处理子选项卡和错误页面子选项卡。
单击新建按钮以添加自定义错误页面。
对于每个要更改的错误代码,请指定包含该错误响应的文件或 CGI 的绝对路径。
单击确定以返回错误页面列表。
反向代理是指对客户机而言就像一个 Web 服务器(原始服务器),而实际上却将其接收到的请求转发给一个或多个原始服务器的代理。因为反向代理自身呈现为原始服务器,所以客户机不需要进行任何配置即可使用反向代理。通过对给定反向代理进行配置,使其向多个配置相似的原始服务器转发请求,反向代理可以起到应用层软件负载平衡器的作用。
注 – 在典型的部署中,会在浏览器与原始服务器之间部署一个或多个反向代理。
添加新的代理 URI
单击“配置”选项卡并选择相应的配置。
单击“虚拟服务器”选项卡并选择虚拟服务器。
单击“内容处理”>“反向代理”选项卡。
单击“新建代理 URI”按钮。
指定以下参数的值:
URI-反向代理 URI。
服务器 URL - 以逗号分隔的服务器名称列表。服务器名称必须是主机名、全限定域名、IP 地址或不带路径部分的 URL 前缀,例如 https://origin.server.com 或 origin.server.com。如果提供了多个值,则服务器将在指定的服务器之间分发负载。
配置反向代理设置
单击“配置”选项卡并选择相应的配置。
单击“虚拟服务器”选项卡并选择虚拟服务器。
单击“内容处理”>“反向代理”选项卡。
单击 "URI"
您可以编辑以下参数:
URI-反向代理 URI。
服务器 URL-逗号分隔的远程服务器 URL。如果提供了多个值,则服务器将在指定的服务器之间分发负载。
粘性 Cookie — 在响应中出现 Cookie 名时,将导致后续请求停留在原始服务器中。
粘性 URI 参数 — 用于检查路由信息的 URI 参数的名称。如果 URI 参数出现在请求 URI 中,且其值中包含冒号 ":" 并后接路由 ID,则请求将始终发送到由该路由 ID 标识的原始服务器中。
路由标头 — 用于将路由 ID 传送到原始服务器的 HTTP 请求标头的名称。
路由 Cookie — 服务器在响应中遇到“粘性 Cookie”时所生成的 Cookie 名。“路由 Cookie”存储使服务器可以将后续请求返回到同一原始服务器的路由 ID。
重写 标头 -以逗点分隔的请求标头列表。
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 处理程序
单击“配置”选项卡并选择相应的配置。
单击“虚拟服务器”选项卡并选择虚拟服务器。
单击“内容处理”> "FastCGI" 选项卡。
单击“启用 FastCGI 的 URI”表下的“新建”按钮。
您可以编辑以下参数:
应用到 — 可以为整个虚拟服务器添加 FastCGI 处理程序,也可以为特定 URI 模式添加 FastCGI 处理程序。
角色 — FastCGI 提供的扩展功能支持四种不同的应用程序“角色”。请选择要为其创建 FastCGI 处理程序的角色。
响应者 — 响应者是一个基本的 FastCGI 角色,与 CGI 目前提供的简单功能对应。
过滤器 — FastCGI 应用程序首先会过滤请求的服务器文件,然后再将其发送到客户机。当客户机请求该 MIME 类型的 URL 时,Web 服务器将调用 service-fastcgi SAF,后者将请求发送到过滤器应用程序。此过滤器应用程序处理位于指定 URL 的文件,并将响应发回客户机。
授权者 — FastCGI 程序对请求执行访问控制决策(如执行用户名/密码数据库查找)。
错误 — 当 FastCGI 插件遇到某些错误时,将调用 error-fastcgi 错误 SAF。这用于显示用户指定的错误页面。
MIME 类型 — FastCGI 处理程序的 MIME 类型。
绑定路径 - UNIX 域套接字 (UNIX Domain Socket, UDS) 名称或命名管道或host:port 格式。
应用程序路径 — 处理请求的 FastCGI 服务器应用程序路径。
参数 — 以逗号分隔的值,它们作为参数传递到 FastCGI 应用程序进程。
环境变量 — 以逗号分隔的值对,它们作为环境变量传递到 FastCGI 服务器应用程序进程。
在 Web 浏览器与 Web 服务器进行通信所使用的 HTTP 协议中,不使用 URL 的文件扩展名来确定服务器将返回的信息类型。实际上,URL 的结尾处也许根本就不包含任何文件扩展名。相反,Web 服务器在响应 Web 浏览器 HTTP 请求时,使用 Content-type: 标头 来指定正确的 MIME 类型。
既可以在配置级别配置 MIME 类型,也可以在虚拟服务器级别进行配置。
您可以通过执行以下任务来查看虚拟服务器已配置的 MIME 映射:
单击配置选项卡,并从配置列表中选择相应的配置。
单击虚拟服务器子选项卡,并从虚拟服务器列表中选择虚拟服务器。
依次单击内容处理子选项卡和 MIME 类型子选项卡。
“MIME 映射”页面包含选定配置的 MIME 标头和值的列表。要添加新 MIME 映射,请执行以下任务:
单击新建按钮并配置以下属性:
MIME 标头 — 从 Content-type、Content-encoding 和 Content-language 中选择。
MIME 值 — 为 MIME 标头输入相应的值。例如,对于 Content-type MIME 标头,MIME 值可以为 text/plain 和 text/html 等。
文件后缀 — MIME 值的文件扩展名。例如,对于 text/html MIME 值,文件扩展名可以为 htm/html。
单击保存按钮以保存新 MIME 映射。