在 Red Hat Linux 8.0 中,Apache HTTP 服务器 被更新到版本 2.0,它使用不同的配置选项。从 Red Hat Linux 7.3 开始,RPM 软件包也被重新命名为 httpd。如果你想手工地迁移现存的配置文件,请参阅 /usr/share/doc/httpd-<ver>/migration.html 或《Red Hat Linux 参考指南》中的迁移向导。
如果你在以前的 Red Hat Linux 版本中使用 HTTP 配置工具配置了 Apache HTTP 服务器,然后执行升级,你可以使用这个应用程序来把配置文件迁移到版本 2.0 的新格式。启动 HTTP 配置工具,改变配置,然后保存。所保存的配置文件就会与版本 2.0 兼容。
HTTP 配置工具允许你为 Apache HTTP 服务器 配置 /etc/httpd/conf/httpd.conf 配置文件。它不使用旧的 srm.conf 或 access.conf 配置文件;把它们留为空白。你可以通过图形化界面来配置指令,例如虚拟主机、记录属性和最大数量连接等。
只有包括在 Red Hat Linux 中的模块可以使用 HTTP 配置工具来配置。如果你安装了额外的模块,它们不能使用这个工具来安装。
你需要安装 httpd 和 redhat-config-httpd RPM 软件包才能使用 HTTP 配置工具。它还需要 X 窗口系统和根权限。要启动这个程序,点击「主菜单」 => 「系统设置」 => 「服务器设置」 => 「HTTP 服务器」,或在 shell(例如,XTerm 或 GNOME 终端)提示中键入 redhat-config-httpd 命令。
小心 | |
---|---|
如果你想使用这个工具,请不要手工编辑 /etc/httpd/conf/httpd.conf 配置文件。HTTP 配置工具在你保存改变并退出程序后自动生成这个文件。如果你想添加 HTTP 配置工具 中没有的额外模块或配置选项,你也不能使用这个工具。 |
使用 HTTP 配置工具来配置 Apache HTTP 服务器 的一般步骤如下所述:
在「主」标签下配置基本设置。
点击「虚拟主机」标签来配置默认设置。
在「虚拟主机」标签下,配置默认的虚拟主机。
如果你想为不止一个 URL 或虚拟主机提供服务,则添加额外的虚拟主机。
在「服务器」标签下配置服务器设置。
在「性能微调」标签下配置连接设置。
把所有必要的文件复制到 DocumentRoot 和 cgi-bin 目录中。
退出程序并保存你的设置。
使用「主」标签来配置基本服务器设置。
在「服务器名称」文本字段中输入你有权使用的完整域名。该选项和 httpd.conf 中的 ServerName 指令相对应。ServerName 指令设置万维网服务器的主机名。它用来创建 URL 的重导向。如果你没有定义服务器名称,万维网服务器会试图从系统中的 IP 地址来解析它。服务器名称不一定非要是它的 IP 地址。譬如,你可能想把你的服务器名称设为 www.example.com,而你的服务器的实际 DNS 名称却是 foo.example.com.
在「网主电子邮件地址」文本字段中输入万维网服务器维护者的电子邮件地址。该选项和 httpd.conf 中的ServerAdmin 指令相对应。如果你配置服务器的错误页要包含电子邮件地址,该地址将会被用户用来向服务器的管理员提交问题。默认的值是:root@localhost。
使用「可用地址」文本字段来定义服务器接受进入连接请求的端口。该选项和 httpd.conf 中的Listen 指令相对应。Red Hat 默认配置 Apache HTTP 服务器 在端口 80 上监听非安全万维网通讯。
点击「添加」按钮来定义接受请求的其它端口。 一个如图 19-2所示的窗口会出现。你可以选择「监听所有地址」选项来在定义的端口上监听所有 IP 地址,也可以在「地址」字段中指定服务器会接受请求的地址。每个端口只能指定一个 IP 地址。如果你想在同一端口号码上指定多个 IP 地址,请为每个 IP 地址分别创建条目。如果有可能,使用 IP 地址而不是域名,这样会避免 DNS 查寻失败。详情请参阅http://httpd.apache.org/docs-2.0/dns-caveats.html 中的 Issues Regarding DNS and Apache。
在「地址」 字段中输入星号(*)的效果和选择监听所有地址一样。点击「可用地址」框架中的「编辑」按钮和点击添加 按钮所显示的窗口相同,只不过前者窗口中的字段值已被预设。要删除某一条目,选择它然后点击删除按钮。
窍门 | |
---|---|
如果你设置了服务器来监听 1024 以下的端口,你必须是根用户才能启动它。对于 1024 和以上的端口,httpd 可以被普通用户启动。 |