Sun Java System Web Server 7.0 管理员指南

配置服务器的 CGI 子系统

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

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

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

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

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

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

  5. 为介绍的字段提供所需的值。单击确定按钮。如果需要,您可能还需要为配置单击部署按钮。

下表介绍了添加新的 CGI 文档目录时的必填字段。

表 9–2 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 的目录。 

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 文件类型单选框以启用。

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


注 –

使用 CLI

您可以创建 CGI 目录,其中包含将由服务器进行处理的 CGI 程序。CGI 程序为特定的文件类型,例如 .cgi、.exe 或 .bat。这些程序可以位于文档根目录中的任何目录中,也可以位于文档根目录下的任何目录中。

要通过 CLI 添加 CGI 目录,请执行以下命令:


wadm> create-cgi-dir --user=admin --password-file=admin.pwd --host=serverhost 
--port=8989 --config=config1 --vs=config1_vs_1 --uri-prefix=/config1_urlprefix 
--directory=/cgi-dir

请参见 CLI 参考 create-cgi-dir(1)