Sun ONE Web Server 6.1 管理员指南 |
第 14 章
创建和配置虚拟服务器一个虚拟服务器类与多台虚拟服务器(类的成员)相关联。您可以在虚拟服务器级别覆盖某些类级别的设置。本章介绍如何创建和配置单个虚拟服务器。有关配置虚拟服务器类的信息,请参见内容管理。有关虚拟服务器的概述,请参见使用虚拟服务器。
本章包括以下部分:
创建虚拟服务器使用虚拟服务器,您只需安装一台服务器便可以为多个公司或个人提供域名、IP 地址以及某些服务器管理功能。有关虚拟服务器的简介以及在 Sun ONE Web Sever 中对其进行设置的方法,请参见使用虚拟服务器。
要创建虚拟服务器,请执行以下步骤:
这些设置都是创建虚拟服务器所必需的。此外,您还可以使用此选项卡上的其它页面配置其它虚拟服务器设置。
编辑虚拟服务器设置设置虚拟服务器后,即可对其进行编辑。您可以通过两种方式进行这些编辑:使用 Class Manager 或 Virtual Server Manager。
在 Class Manager 中,页面是按照要编辑的设置的种类组织的。例如,您可以转至“Quality of Service”页面并更改类中一台或多台虚拟服务器的服务质量设置。
在 Virtual Server Manager 中,页面仅与一台虚拟服务器相关,这使您可以查看并更改它的所有设置。
使用 Class Manager 进行编辑可以使用以下 Class Manager 页面编辑虚拟服务器设置。
编辑虚拟服务器设置
要编辑虚拟服务器的常规设置,请使用“Edit Virtual Servers”页面。要访问此页面,请执行以下步骤:
- 在 Class Manager 中,单击“Virtual Servers”选项卡。
- 单击“Edit Virtual Servers”。
- 要编辑虚拟服务器,请单击所需虚拟服务器旁边的下拉列表,然后选择“Edit”或“Delete”。
对于默认虚拟服务器,只能进行编辑,不能删除。
- 将“State”设置为“On”、“Off”或“Disabled”。
如果将“State”设置为“Disabled”,您可以重新打开该服务器,但服务器的终端用户则不能。
此状态是虚拟服务器的状态,与服务器实例的打开或关闭状态无关。如果此页面中显示虚拟服务器处于打开状态,则虚拟服务器仅在服务器实例也处于打开状态时才能接受请求。
默认服务器实例的默认虚拟服务器也是如此。如果关闭服务器实例,则默认虚拟服务器仍设置为“On”,但不能接受连接请求。
您不能关闭或禁用服务器实例的默认虚拟服务器。
- 键入要使用的 URL 主机(如果与 Urlhost 列下显示的不同)。
您可以键入多个 URL 主机并用空格分开。
- 完成虚拟服务器的编辑后,单击“OK”。
配置虚拟服务器的 MIME 设置
您可以为单个虚拟服务器设置 MIME 类型文件。MIME 类型文件包含文件扩展名针对文件类型的映射。例如,您可以在 MIME 类型文件中指定所有扩展名为 .cgi 的文件都被作为 CGI 文件处理。
您无需为每台虚拟服务器或每个虚拟服务器类创建单独的 MIME 类型文件。相反,您可以根据需要创建任意数量的 MIME 类型文件,然后将它们与一台虚拟服务器相关联。默认情况下,服务器上存在一个 MIME 类型文件 mime.types。要创建新的 MIME 类型文件,或者要编辑 MIME 类型文件中的定义,请参见选择 MIME 类型。
要设置特定虚拟服务器的 MIME 类型文件,请执行以下步骤:
配置虚拟服务器的 ACL 设置
您可以使用 ACL 控制对虚拟服务器的访问。每台虚拟服务器在 LDAP 数据库中都可以有一个不同的基本 DN,因此每台虚拟服务器在 Sun ONE Web Server 使用的单一 LDAP 数据库中都可以有其自己的条目。
有关详细信息,请参见控制虚拟服务器的访问。
配置虚拟服务器的安全性
如果将虚拟服务器绑定到一个安全监听套接字,则可以为其设置安全性。
有关安全性的详细信息,请参见第 4 章“用于 Web 容器和 Web 应用程序的基于 J2EE 的安全性”。
配置虚拟服务器的服务质量设置
服务质量是指为虚拟服务器设置的性能限制。例如,ISP 可能会根据虚拟服务器允许使用的带宽收取不同的费用。
您可以在 Server Manager 的“Status”选项卡中为整个服务器或某个虚拟服务器类启用这些设置。不过,您可以为单个虚拟服务器覆盖这些服务器或类级别的设置。
在为虚拟服务器启用服务质量之前,必须先为整个服务器启用服务质量,此外还要设置一些基本值。请参见使用服务质量。
要配置虚拟服务器的服务质量设置,请执行以下步骤:
- 在 Class Manager 中,单击“Virtual Servers”选项卡。
- 单击“Quality of Service”。
屏幕将显示一个页面,列出该类中的所有虚拟服务器及其服务质量设置。
- 要启用虚拟服务器的服务质量,请从下拉列表中选择“Enable”。
默认情况下,服务质量被禁用。启用服务质量会略微增加服务器的负担。
- 设置虚拟服务器的最大带宽(以每秒钟的字节数为单位)。
- 选择是否强制最大带宽设置。
如果选择强制最大带宽,当服务器达到其带宽限制时,额外的连接将被拒绝。
如果未强制最大带宽,当超过最大值时,服务器将在错误日志中记录一条消息。
- 选择虚拟服务器允许的最大连接数。
该数值是处理的并行请求数。
- 选择是否强制最大连接数设置。
如果选择强制最大连接数,当服务器达到其限制时,额外的连接将被拒绝。
如果未强制最大连接数,当超过最大值时,服务器将在错误日志中记录一条消息。
- 单击“OK”。
有关服务质量功能限制的详细信息,请参见使用服务质量。
配置虚拟服务器的日志设置
要更改虚拟服务器访问日志和错误日志的默认位置,请执行以下步骤:
要查看特定虚拟服务器的日志,请执行以下步骤:
启用虚拟服务器的日志功能
要启用虚拟服务器级别的日志功能,请执行以下步骤:
- 转至该服务器实例的 Server Manager 中的“Logs”选项卡,然后选择“Log Preferences”。
- 在“Log File”字段中输入路径和文件名,创建一个新的访问日志。
您还可以在 magnus.conf 中手动创建新的访问日志:
将 Init fn=init access="$accesslog" 更改为 Init fn=init access="newaccesslog"
- 选择“Format”下的“Only Log”并选中“Virtual Server Id”。
对于自定义格式,可以选择“Custom Format”并将 %vsid% 添加到该行的末尾。
使用多台虚拟服务器时,%vsid% 会很有用。此条目用于在访问日志中记录 vsid(虚拟服务器 ID)。
您还可以手动将 %vsid% 添加到 magnus.conf 文件中的 Init fn 的末尾。
- 单击“OK”。
- 单击“Apply”。
- 单击“Apply Changes”使所做的更改生效。
配置虚拟服务器的 Java Web 应用程序设置
Web 应用程序是 Java Servlet、JSP、HTML 页面、类以及其它资源的集合。所有资源都存储在一个目录中,对该目录的所有请求都将运行该应用程序。要部署和编辑特定虚拟服务器的 Web 应用程序,可以使用 Virtual Server Manager 中的“Web Applications”选项卡下的各个页面。
有关 Web 应用程序和 Web 应用程序部署描述符文件 sun-web.xml 的详细信息,请参见《Sun ONE Web Server 6.1 Administrator's Configuration File Reference》。
使用 Virtual Server Manager 进行编辑Virtual Server Manager 包含四个选项卡:Preferences、Logs、Web Applications 和 WebDAV。
“Preferences”选项卡包含以下页面:
“Status”页面列出了一些设置并提供了虚拟服务器的访问日志和错误日志的链接。
“Settings”页面包含虚拟服务器的以下设置:
如果编辑单个虚拟服务器,则使用 Virtual Server Manager 在一个页面上更改所有这些设置会很方便。
“Logs”选项卡只包含一个页面,使您可以为选定的虚拟服务器生成报告。
有关部署和编辑 Web 应用程序文件的详细信息,请参见第 15 章“使用程序扩展服务器”。
使用“WebDAV”选项卡,可以在虚拟服务器上创建和编辑 WebDAV 集合。WebDAV 集合是为 WebDAV 操作启用的一个或一组资源。使用 WebDAV,可以直接在 Web 上与其他人协作进行文档创作。WebDAV 允许您在启用了 WebDAV 的资源上放置不同级别的锁定,从而可以有效地避免在 Web 上进行协作内容创作时发生覆盖冲突。
“WebDAV”选项卡包含以下页面:
“Add Collection”页面可用于创建 WebDAV 连接。
“Edit DAV Collection”页面可用于配置启用了 WebDAV 的集合。
“Lock Management”页面可用于查看与服务器上启用了 WebDAV 的资源相关的现有锁定以及与锁定有关的其它信息。
有关详细信息,请参见第 19 章“使用 WebDAV 实现 Web 发布”。
为虚拟服务器生成报告
现在,您可以使用 Virtual Server Manager 为单个虚拟服务器生成报告。要执行此操作,首先要创建一个供虚拟服务器使用的新的访问日志并将其添加到虚拟服务器的设置中,如下所述。
要为虚拟服务器生成报告,请执行以下步骤:
- 转至该服务器实例的 Server Manager 中的“Logs”选项卡,然后选择“Log Preferences”。
- 在“Log File”字段中输入路径和文件名,创建一个新的访问日志。
您还可以在 magnus.conf 中手动创建新的访问日志:
将 Init fn=init access="$accesslog" 更改为 Init fn=init access="newaccesslog"
- 选择“Format”下的“Only Log”并选中“Virtual Server Id”。
对于自定义格式,可以选择“Custom Format”并将 %vsid% 添加到该行的末尾。
使用多台虚拟服务器时,%vsid% 会很有用。此条目用于在访问日志中记录 vsid(虚拟服务器 ID)。
您还可以手动将 %vsid% 添加到 magnus.conf 文件中的 Init fn 的末尾。
- 单击“OK”。
- 单击“Apply”。
- 单击“Apply Changes”使所做的更改生效。
- 选择要为其生成报告的虚拟服务器,转至 Virtual Server Manager 的“Manage Classes”,然后从树视图中选择该虚拟服务器。
- 转至“Preferences”选项卡并选择“Settings。
在“Access Log”字段中,将访问日志更改为新创建的日志。
- 单击“OK”。
- 单击“Apply”。
- 单击“Apply Changes”使所做的更改生效。
- 选择“Logs”选项卡。
将显示“Generate Reports”页面。
除非已创建虚拟服务器且 LogVSid 被设置为“On”,否则将不会显示此页面。有关启用虚拟服务器 ID 的详细信息,请参见启用虚拟服务器的日志功能。
- (可选)如果需要,可以更改设置。
- 单击“OK”生成报告。
选择虚拟服务器的目录服务
您可以为特定的虚拟服务器指定特定的目录服务。执行此操作时,所选择的目录服务将记录在 server.xml 文件中相应 VS(虚拟服务器)元素的 USERDB 元素下。以后,服务器将使用与此目录服务相关联的权限来评估并强制执行访问控制规则。
要为虚拟服务器指定目录服务,请执行以下步骤:
删除虚拟服务器要删除虚拟服务器,请执行以下步骤: