📄 ch-httpdconfig.html
字号:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"><HTML><HEAD><TITLE>Apache HTTP 服务器 配置</TITLE><METANAME="GENERATOR"CONTENT="Modular DocBook HTML Stylesheet Version 1.76b+"><LINKREL="HOME"TITLE="Red Hat Linux 9"HREF="index.html"><LINKREL="UP"TITLE="与网络相关的配置"HREF="part-network-related-config.html"><LINKREL="PREVIOUS"TITLE="其它资料"HREF="s1-dhcp-additional-resources.html"><LINKREL="NEXT"TITLE="默认设置"HREF="s1-httpd-default-settings.html"><LINKREL="STYLESHEET"TYPE="text/css"HREF="rhdocs-man.css"><METAHTTP-EQUIV="Content-Type"CONTENT="text/html; charset=gb2312"></HEAD><BODYCLASS="CHAPTER"BGCOLOR="#FFFFFF"TEXT="#000000"LINK="#0000FF"VLINK="#840084"ALINK="#0000FF"><DIVCLASS="NAVHEADER"><TABLESUMMARY="Header navigation table"WIDTH="100%"BORDER="0"CELLPADDING="0"CELLSPACING="0"><TR><THCOLSPAN="3"ALIGN="center">Red Hat Linux 9: Red Hat Linux 定制指南</TH></TR><TR><TDWIDTH="10%"ALIGN="left"VALIGN="bottom"><AHREF="s1-dhcp-additional-resources.html"ACCESSKEY="P">后退</A></TD><TDWIDTH="80%"ALIGN="center"VALIGN="bottom"></TD><TDWIDTH="10%"ALIGN="right"VALIGN="bottom"><AHREF="s1-httpd-default-settings.html"ACCESSKEY="N">前进</A></TD></TR></TABLE><HRALIGN="LEFT"WIDTH="100%"></DIV><DIVCLASS="CHAPTER"><H1><ANAME="CH-HTTPDCONFIG"></A>19. Apache HTTP 服务器 配置</H1><P> 在 Red Hat Linux 8.0 中,Apache HTTP 服务器 被更新到版本 2.0,它使用不同的配置选项。从 Red Hat Linux 7.3 开始,RPM 软件包也被重新命名为 <TTCLASS="FILENAME">httpd</TT>。如果你想手工地迁移现存的配置文件,请参阅 <TTCLASS="FILENAME">/usr/share/doc/httpd-<TTCLASS="REPLACEABLE"><I><ver></I></TT>/migration.html</TT> 或<ICLASS="CITETITLE">《Red Hat Linux 参考指南》</I>中的迁移向导。 </P><P> 如果你在以前的 Red Hat Linux 版本中使用 <BCLASS="APPLICATION">HTTP 配置工具</B>配置了 Apache HTTP 服务器,然后执行升级,你可以使用这个应用程序来把配置文件迁移到版本 2.0 的新格式。启动 <BCLASS="APPLICATION">HTTP 配置工具</B>,改变配置,然后保存。所保存的配置文件就会与版本 2.0 兼容。 </P><P> <BCLASS="APPLICATION">HTTP 配置工具</B>允许你为 Apache HTTP 服务器 配置 <TTCLASS="FILENAME">/etc/httpd/conf/httpd.conf</TT> 配置文件。它不使用旧的 <TTCLASS="FILENAME">srm.conf</TT> 或 <TTCLASS="FILENAME">access.conf</TT> 配置文件;把它们留为空白。你可以通过图形化界面来配置指令,例如虚拟主机、记录属性和最大数量连接等。 </P><P> 只有包括在 Red Hat Linux 中的模块可以使用 <BCLASS="APPLICATION">HTTP 配置工具</B>来配置。如果你安装了额外的模块,它们不能使用这个工具来安装。 </P><P> 你需要安装 <TTCLASS="FILENAME">httpd</TT> 和 <TTCLASS="FILENAME">redhat-config-httpd</TT> RPM 软件包才能使用 <BCLASS="APPLICATION">HTTP 配置工具</B>。它还需要 X 窗口系统和根权限。要启动这个程序,点击<BCLASS="GUIMENU">「主菜单」</B> => <BCLASS="GUIMENU">「系统设置」</B> => <BCLASS="GUIMENU">「服务器设置」</B> => <BCLASS="GUIMENUITEM">「HTTP 服务器」</B>,或在 shell(例如,XTerm 或 GNOME 终端)提示中键入 <TTCLASS="COMMAND">redhat-config-httpd</TT> 命令。</P><DIVCLASS="CAUTION"><P></P><TABLECLASS="CAUTION"WIDTH="100%"BORDER="0"><TR><TDWIDTH="25"ALIGN="CENTER"VALIGN="TOP"><IMGSRC="./stylesheet-images/caution.png"HSPACE="5"ALT="小心"></TD><THALIGN="LEFT"VALIGN="CENTER"><B>小心</B></TH></TR><TR><TD> </TD><TDALIGN="LEFT"VALIGN="TOP"><P> 如果你想使用这个工具,请不要手工编辑 <TTCLASS="FILENAME">/etc/httpd/conf/httpd.conf</TT> 配置文件。<BCLASS="APPLICATION">HTTP 配置工具</B>在你保存改变并退出程序后自动生成这个文件。如果你想添加 <BCLASS="APPLICATION">HTTP 配置工具</B> 中没有的额外模块或配置选项,你也不能使用这个工具。 </P></TD></TR></TABLE></DIV><P> 使用 <BCLASS="APPLICATION">HTTP 配置工具</B>来配置 Apache HTTP 服务器 的一般步骤如下所述: </P><P></P><OLTYPE="1"><LI><P>在<BCLASS="GUILABEL">「主」</B>标签下配置基本设置。</P></LI><LI><P>点击<BCLASS="GUILABEL">「虚拟主机」</B>标签来配置默认设置。</P></LI><LI><P>在<BCLASS="GUILABEL">「虚拟主机」</B>标签下,配置默认的虚拟主机。</P></LI><LI><P>如果你想为不止一个 URL 或虚拟主机提供服务,则添加额外的虚拟主机。</P></LI><LI><P>在<BCLASS="GUILABEL">「服务器」</B>标签下配置服务器设置。</P></LI><LI><P>在<BCLASS="GUILABEL">「性能微调」</B>标签下配置连接设置。</P></LI><LI><P>把所有必要的文件复制到 <TTCLASS="FILENAME">DocumentRoot</TT> 和 <TTCLASS="FILENAME">cgi-bin</TT> 目录中。</P></LI><LI><P>退出程序并保存你的设置。</P></LI></OL><DIVCLASS="SECT1"><H1CLASS="SECT1"><ANAME="S1-HTTPD-BASIC-SETTINGS"></A>19.1. 基本设置</H1><P> 使用<BCLASS="GUILABEL">「主」</B>标签来配置基本服务器设置。 </P><DIVCLASS="FIGURE"><ANAME="HTTPD-MAIN"></A><DIVCLASS="MEDIAOBJECT"><P><IMGSRC="./figs/httpdconfig/httpd-main.png"></P></DIV><P><B>图 19-1. 基本设置</B></P></DIV><P> 在<BCLASS="GUILABEL">「服务器名称」</B>文本字段中输入你有权使用的完整域名。该选项和 <TTCLASS="FILENAME">httpd.conf</TT> 中的 <AHREF="http://httpd.apache.org/docs-2.0/mod/core.html#servername"TARGET="_top"><TTCLASS="COMMAND">ServerName</TT></A> 指令相对应。<TTCLASS="COMMAND">ServerName</TT> 指令设置万维网服务器的主机名。它用来创建 URL 的重导向。如果你没有定义服务器名称,万维网服务器会试图从系统中的 IP 地址来解析它。服务器名称不一定非要是它的 IP 地址。譬如,你可能想把你的服务器名称设为 www.example.com,而你的服务器的实际 DNS 名称却是 foo.example.com. </P><P> 在<BCLASS="GUILABEL">「网主电子邮件地址」</B>文本字段中输入万维网服务器维护者的电子邮件地址。该选项和 <TTCLASS="FILENAME">httpd.conf</TT> 中的<AHREF="http://httpd.apache.org/docs-2.0/mod/core.html#serveradmin"TARGET="_top"><TTCLASS="COMMAND">ServerAdmin</TT></A> 指令相对应。如果你配置服务器的错误页要包含电子邮件地址,该地址将会被用户用来向服务器的管理员提交问题。默认的值是:root@localhost。 </P><P> 使用<BCLASS="GUILABEL">「可用地址」</B>文本字段来定义服务器接受进入连接请求的端口。该选项和 <TTCLASS="FILENAME">httpd.conf</TT> 中的<AHREF="http://httpd.apache.org/docs-2.0/mod/mpm_common.html#listen"TARGET="_top"><TTCLASS="COMMAND">Listen</TT></A> 指令相对应。Red Hat 默认配置 Apache HTTP 服务器 在端口 80 上监听非安全万维网通讯。 </P><P> 点击<BCLASS="GUIBUTTON">「添加」</B>按钮来定义接受请求的其它端口。 一个如<AHREF="ch-httpdconfig.html#HTTPD-LISTEN">图 19-2</A>所示的窗口会出现。你可以选择<BCLASS="GUILABEL">「监听所有地址」</B>选项来在定义的端口上监听所有 IP 地址,也可以在<BCLASS="GUILABEL">「地址」</B>字段中指定服务器会接受请求的地址。每个端口只能指定一个 IP 地址。如果你想在同一端口号码上指定多个 IP 地址,请为每个 IP 地址分别创建条目。如果有可能,使用 IP 地址而不是域名,这样会避免 DNS 查寻失败。详情请参阅<AHREF="http://httpd.apache.org/docs-2.0/dns-caveats.html"TARGET="_top">http://httpd.apache.org/docs-2.0/dns-caveats.html</A> 中的 <ICLASS="CITETITLE">Issues Regarding DNS and Apache</I>。 </P><P> 在<BCLASS="GUILABEL">「地址」</B> 字段中输入星号(*)的效果和选择<BCLASS="GUILABEL">监听所有地址</B>一样。点击<BCLASS="GUILABEL">「可用地址」</B>框架中的<BCLASS="GUIBUTTON">「编辑」</B>按钮和点击<BCLASS="GUIBUTTON">添加</B> 按钮所显示的窗口相同,只不过前者窗口中的字段值已被预设。要删除某一条目,选择它然后点击<BCLASS="GUIBUTTON">删除</B>按钮。 </P><DIVCLASS="TIP"><P></P><TABLECLASS="TIP"WIDTH="100%"BORDER="0"><TR><TDWIDTH="25"ALIGN="CENTER"VALIGN="TOP"><IMGSRC="./stylesheet-images/tip.png"HSPACE="5"ALT="窍门"></TD><THALIGN="LEFT"VALIGN="CENTER"><B>窍门</B></TH></TR><TR><TD> </TD><TDALIGN="LEFT"VALIGN="TOP"><P> 如果你设置了服务器来监听 1024 以下的端口,你必须是根用户才能启动它。对于 1024 和以上的端口,<TTCLASS="COMMAND">httpd</TT> 可以被普通用户启动。 </P></TD></TR></TABLE></DIV><DIVCLASS="FIGURE"><ANAME="HTTPD-LISTEN"></A><DIVCLASS="MEDIAOBJECT"><P><IMGSRC="./figs/httpdconfig/httpd-listen.png"></P></DIV><P><B>图 19-2. 可用地址</B></P></DIV></DIV></DIV><DIVCLASS="NAVFOOTER"><HRALIGN="LEFT"WIDTH="100%"><TABLESUMMARY="Footer navigation table"WIDTH="100%"BORDER="0"CELLPADDING="0"CELLSPACING="0"><TR><TDWIDTH="33%"ALIGN="left"VALIGN="top"><AHREF="s1-dhcp-additional-resources.html"ACCESSKEY="P">后退</A></TD><TDWIDTH="34%"ALIGN="center"VALIGN="top"><AHREF="index.html"ACCESSKEY="H">起点</A></TD><TDWIDTH="33%"ALIGN="right"VALIGN="top"><AHREF="s1-httpd-default-settings.html"ACCESSKEY="N">前进</A></TD></TR><TR><TDWIDTH="33%"ALIGN="left"VALIGN="top">其它资料</TD><TDWIDTH="34%"ALIGN="center"VALIGN="top"><AHREF="part-network-related-config.html"ACCESSKEY="U">上级</A></TD><TDWIDTH="33%"ALIGN="right"VALIGN="top">默认设置</TD></TR></TABLE></DIV></BODY></HTML>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -