分享
 
 
 

Apache HTTP 服务器配置

王朝system·作者佚名  2006-11-24
窄屏简体版  字體: |||超大  

在 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 目录中。

退出程序并保存你的设置。

19.1. 基本设置 使用 「主」 标签来配置基本服务器设置。

图 19-1. 基本设置

在 「服务器名称」 文本字段中输入你有权使用的完整域名。该选项和 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 可以被普通用户启动。

图 19-2. 可用地址

19.2. 默认设置 定义了 「服务器名称」 、 「网主电子邮件地址」 、以及 「可用地址」 之后,点击 「虚拟主机」 标签,然后点击上面的 「编辑默认设置」 按钮。如图 19-3所示的窗口会出现。在该窗口中为你的万维网服务器配置默认设置。如果你添加了一个虚拟主机,你为该虚拟主机配置的设置会被优先采用。对于虚拟主机内没有定义的指令,就会使用默认值。

19.2.1. 站点配置 「目录页搜索列表」 和 「错误页」 中的默认值对于多数服务器都适用。如果你不能肯定这些设置,请不要修改它们。

图 19-3. 站点配置

「目录页搜索列表」 中列出的项目定义 DirectoryIndex 指令。 DirectoryIndex 是用户通过在目录名后指定正斜线(/ )来请求目录索引时,由服务器提供的默认网页

譬如,当某用户请求网页 http:// www.example.com / this_directory / 时,他会得到 DirectoryIndex 网页(若存在),或由服务器生成的目录列表。服务器会试图寻找 DirectoryIndex 指令中列出的文件,并提供它找到的第一个文件。 如果它没找到任何文件,并且 Options Indexes 为该目录设置,服务器就会生成并返回一个 HTML 格式的列表,列出该目录中的子目录和文件。

使用 「错误代号」 这一节来配置 Apache HTTP 服务器 在出现错误和问题时把客户重导向给本地或外部 URL。该选项和 ErrorDocument 指令相对应。如果当客户试图连接 Apache HTTP 服务器 时出现了问题或错误,默认行动是显示 「错误代号」 列中的简单错误迅息。要取代默认配置,选择该错误代号, 然后点击 「编辑」 按钮。选择 「默认」 来显示默认的简短错误迅息。选择 「URL」 来把客户重导向到一个外部 URL,并在 「位置」 字段中输入包括 http:// 在内的 URL。选择 「文件」 来把客户重导向到一个内部 URL,并在万维网服务器的文档根下 输入文件的路径。位置必须以斜线(/)开头,并相对于文档根的位置。

譬如,要把 404 “没有找到”错误代号重导向到你在 404.html 文件中创建的网页,把 404.html 复制到 DocumentRoot /errors/404.html 。 在这个例子里, DocumentRoot 是你定义的文档根目录(默认为 /var/www/html )。然后,选择 「文件」 作为 「404 - 没有找到」 错误代号的行为,然后输入 /errors/404.html 作为 「位置」 。

从 「默认错误页页脚」 菜单中,你可以选择下列选项之一:

「显示页脚和电子邮件地址」 — 在所有错误页中显示默认页脚以及在 ServerAdmin 指令中指定的网站维护者的电子邮件地址。关于配置 ServerAdmin 指令的详细信息,请参阅 第 19.3.1.1 节 。

「显示页脚」 — 在错误页的底部只显示默认的页脚。

「无页脚」 — 在错误页的底部不显示页脚。

19.2.2. 记录日志 服务器默认把传输日志写入 /var/log/httpd/access_log 文件,把错误日志写入 /var/log/httpd/error_log 文件。

传输日志包含一个所有对万维网服务器连接企图的列表。它记录试图连接的客户的 IP 地址,试图连接的日期和时间,以及试图检索的万维网服务器上的文件。输入要贮存该信息的路径和文件名。如果路径和文件名不以斜线(/)开头,该路径就是相对于配置的服务器根目录而言。该选项与 TransferLog 指令相对应。

图 19-4. 记录日志

你可以配置定制的日志格式。方法是,选择 「使用定制记录设施」 ,然后在 「定制日志字串」 字段中输入定制的日志字符串。它配置 LogFormat 指令。请参阅 http://httpd.apache.org/docs-2.0/mod/mod_log_config.html#formats 来获取该指令的格式信息。

错误日志包含所发生的服务器错误的列表。输入你要贮存该信息的路径和文件名。如果路径和文件名不以斜线(/)开头,该路径就是相对于配置的服务器根目录而言。该选项与 ErrorLog 指令相对应。

使用 「日志级别」 菜单来设置错误日志中 错误迅息的详细程度。它可以被设置成(从最简略到最详细) emerg、alert、crit、error、warn、notice、info 或 debug。该选项和 LogLevel 指令相对应。

「逆向 DNS 查寻」 菜单中选定的值定义 HostnameLookups 指令。选择 「无逆向查寻」 会关闭它。选择 「逆向查寻」 会启用它。选择 「双重逆向查寻」 把值设为双重。

如果你选择了 「逆向查寻」 ,你的服务器会自动为每个从你的万维网服务器请求文档的连接解析 IP 地址。解析 IP 地址意味着你的服务器会连接 DNS 来寻找和某 IP 地址相对应的主机名。

如果你选择了 「双重逆向查寻」 ,你的服务器会执行双重逆向查寻 DNS。换一句话说,执行了一次逆向查寻后,服务器会在结果上再执行一次正向查寻。在正向查寻中,至少应有一个 IP 地址匹配第一次逆向查寻中的地址。

通常说来,你应该把该选项设为 「无逆向查寻」 ,因为 DNS 请求会给你的服务器增加载量,你的服务器的速度可能会减慢。如果你的服务非常繁忙,试图执行逆向查寻或双重逆向查寻的影响就会非常明显。

逆向查寻和双重逆向查寻从互联网整体上来说也是个问题。所有查寻主机名的个别连接加在一起的效应不容忽视。因此,为你自己的万维网服务器考虑,也为整个互联网的利益考虑,你应该把该选项设为 「无逆向查寻」 。

19.2.3. 环境变量 为了 CGI 脚本或服务器端嵌入(SSI)页,有时有必要修改环境变量。Apache HTTP 服务器 可以使用 mod_env 模块来配置被传递给 CGI 脚本和 SSI 页的环境变量。使用 「环境变量」 页来为该模块配置指令。

图 19-5. 环境变量

[1] [2] [3] 下一页

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
2023年上半年GDP全球前十五强
 百态   2023-10-24
美众议院议长启动对拜登的弹劾调查
 百态   2023-09-13
上海、济南、武汉等多地出现不明坠落物
 探索   2023-09-06
印度或要将国名改为“巴拉特”
 百态   2023-09-06
男子为女友送行,买票不登机被捕
 百态   2023-08-20
手机地震预警功能怎么开?
 干货   2023-08-06
女子4年卖2套房花700多万做美容:不但没变美脸,面部还出现变形
 百态   2023-08-04
住户一楼被水淹 还冲来8头猪
 百态   2023-07-31
女子体内爬出大量瓜子状活虫
 百态   2023-07-25
地球连续35年收到神秘规律性信号,网友:不要回答!
 探索   2023-07-21
全球镓价格本周大涨27%
 探索   2023-07-09
钱都流向了那些不缺钱的人,苦都留给了能吃苦的人
 探索   2023-07-02
倩女手游刀客魅者强控制(强混乱强眩晕强睡眠)和对应控制抗性的关系
 百态   2020-08-20
美国5月9日最新疫情:美国确诊人数突破131万
 百态   2020-05-09
荷兰政府宣布将集体辞职
 干货   2020-04-30
倩女幽魂手游师徒任务情义春秋猜成语答案逍遥观:鹏程万里
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案神机营:射石饮羽
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案昆仑山:拔刀相助
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案天工阁:鬼斧神工
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案丝路古道:单枪匹马
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:与虎谋皮
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:李代桃僵
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:指鹿为马
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案金陵:小鸟依人
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案金陵:千金买邻
 干货   2019-11-12
 
推荐阅读
 
 
 
>>返回首頁<<
 
靜靜地坐在廢墟上,四周的荒凉一望無際,忽然覺得,淒涼也很美
© 2005- 王朝網路 版權所有