Sun WebServer 安装指南,Solaris for Intranets 版

新术语/新结构

Sun WebServer 2.0 与 Sun WebServer 1.0 有很大的差别,因此 Sun WebServer 1.0 配置文件必须转换为与 Sun WebServer 2.0 兼容的文件。本文档是有关这种转换的指南。有关 Sun WebServer 2.0 的新特性的详细信息,请查阅 Sun WebServer 2.0 文档。

虽然 Sun WebServer 1.0 和 Sun WebServer 2.0 可安装在同一台机器上,但它们不能共存于同一个位置。必须先将 Sun WebServer 1.0 彻底去除,然后才能安装 Sun WebServer 2.0。只有当 Sun WebServer 1.0 安装在一个非缺省目录(非“/”的目录)下时,它才可以与 Sun WebServer 2.0 共存。有关将 Sun WebServer 1.0 安装到非缺省目录的说明,请查阅“Sun WebServer 1.0 安装指南”。本文档中的示例是指使用其缺省安装位置(httpd.confaccess.acl 都位于 /etc/http/)的 Sun WebServer 1.0 配置文件。在去除 Sun WebServer 1.0 软件包(这必须在安装 Sun WebServer 2.0 之前完成)之后,配置文件被移至一个备份目录 /etc/http.bak[.n]/(例如,/etc/http.bak//etc/http.bak.1//etc/http.bak.2/,...)。最近一次卸载的配置文件将位于具有最高 `n' 值的目录中。

实例和 Web 站点

尽管 Sun WebServer 1.0 能够支持同时运行的多个 HTTP 服务器实例,但是,在单一的 HTTP 守护程序实例情况下,启动、停止和重新启动服务器效果最佳。Sun WebServer 2.0 为系统上的每一个 httpd 守护程序提供一个唯一的名称,从而改进了对多实例的支持。通过使用其名称即可启动、停止和重新启动单个的实例。有关详细信息,请参阅 man 页 htserver(1m)

Sun WebServer 2.0 还扩展了对虚拟主机的支持。现在每一个虚拟主机都与一个 Web 站点相关联,并在文件系统中有其自己的子树,其中含有该主机的配置文件及主机的文档根。Sun WebServer 1.0 将虚拟主机的所有配置信息保存在全局配置文件 httpd.conf 中,而 Sun WebServer 2.0 将大部分这类信息存储在位置相对于 Web 站点根的站点配置文件中。将大部分为站点所特有的配置信息放置在 Web 站点,而不是一个单一的文件中,使 Sun WebServer 2.0 比 Sun WebServer 1.0 具有更好的缩放性,并简化了对单个 Web 站点的管理。

配置文件的位置

Sun WebServer 1.0 在缺省位置 /etc/http/ 有两个主配置文件:

Sun WebServer 2.0 将这些文件中的指令划分到用于服务器实例的服务器级配置文件,和用于单个 Web 站点的站点级配置文件中。

服务器级配置文件

服务器级配置文件缺省安装于 /etc/http/。下面的 <instance_name> 是使用此文件的 httpd 实例的唯一名称。当使用“Sun WebServer 管理控制台”或 htserver add 命令创建了一个服务器实例时,便有一个实例名与之相关联。

站点级配置文件

站点级配置文件缺省安装于 Web 站点子树。下面的 <site_name> 指使用此文件的 Web 站点名称。

上述所有文件名均为建议的名称。唯一一个固定的配置文件名是 /etc/http/httpd-instances.conf。每一个服务器实例名和基本配置文件都列在 httpd-instances.conf 中,每一个服务器配置文件都按名称依次指向其它的配置文件。

命令行实用程序

Sun WebServer 2.0 增加了大量用于修改其配置文件的命令行实用程序。这些实用程序在本文档的各个地方被用来解释向 Sun WebServer 2.0 的迁移。有关可从命令行使用的所有 Sun WebServer 实用程序的详细信息,请参阅 Sun WebServer 2.0 man 页。有关本文档所引用的命令的详细信息,请参阅 htserver(1m)hthost(1m)htrealm(1m) man 页。有关引用的配置文件的详细信息,请参阅 httpd.conf(4)httpd.site.conf(4)access.conf(4)realms.conf(4)。Sun WebServer 2.0 也有一个“管理控制台”,位于软件包 SUNWhtadm 中,可以用来管理 HTTP 服务器的各个方面。若要访问“管理控制台”,您还必须安装 SUNWixklgSUNWixavm