WD1X.COM - 问答一下,轻松解决,电脑应用解决专家
主板显卡CPU内存显示器
硬盘维修显卡维修显示器维修
注册表系统命令DOS命令Win8
存储光存储鼠标键盘
内存维修打印机维修
WinXPWin7Win11Linux
硬件综合机箱电源散热器手机数码
主板维修CPU维修键盘鼠标维修
Word教程Excel教程PowerPointWPS
网络工具系统工具图像工具
数据库javascript服务器
PHP教程CSS教程XML教程

Apache HTTP 服务器配置

更新时间:2010-01-03 10:21 作者:佚名点击:

在RedHatLinux8.0中,ApacheHTTP服务器被更新到版本2.0,它使用不同的配置选项。从RedHatLinux7.3开始,RPM软件包也被重新命名为httpd。如果你想手工地迁移现存的配置文件,请参阅/usr/share/doc/httpd-/migration.html或《RedHatLinux参考指南》中的迁移向导。

如果你在以前的RedHatLinux版本中使用HTTP配置工具配置了ApacheHTTP服务器,然后执行升级,你可以使用这个应用程序来把配置文件迁移到版本2.0的新格式。启动HTTP配置工具,改变配置,然后保存。所保存的配置文件就会与版本2.0兼容。

HTTP配置工具允许你为ApacheHTTP服务器配置/etc/httpd/conf/httpd.conf配置文件。它不使用旧的srm.conf或access.conf配置文件;把它们留为空白。你可以通过图形化界面来配置指令,例如虚拟主机、记录属性和最大数量连接等。

只有包括在RedHatLinux中的模块可以使用HTTP配置工具来配置。如果你安装了额外的模块,它们不能使用这个工具来安装。

你需要安装httpd和redhat-config-httpdRPM软件包才能使用HTTP配置工具。它还需要X窗口系统和根权限。要启动这个程序,点击「主菜单」=>「系统设置」=>「服务器设置」=>「HTTP服务器」,或在shell(例如,XTerm或GNOME终端)提示中键入redhat-config-httpd命令。

小心:如果你想使用这个工具,请不要手工编辑/etc/httpd/conf/httpd.conf配置文件。HTTP配置工具在你保存改变并退出程序后自动生成这个文件。如果你想添加HTTP配置工具中没有的额外模块或配置选项,你也不能使用这个工具。

使用HTTP配置工具来配置ApacheHTTP服务器的一般步骤如下所述:

在「主」标签下配置基本设置。

点击「虚拟主机」标签来配置默认设置。

在「虚拟主机」标签下,配置默认的虚拟主机。

如果你想为不止一个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指令相对应。RedHat默认配置ApacheHTTP服务器在端口80上监听非安全万维网通讯。

点击「添加」按钮来定义接受请求的其它端口。一个如图19-2所示的窗口会出现。你可以选择「监听所有地址」选项来在定义的端口上监听所有IP地址,也可以在「地址」字段中指定服务器会接受请求的地址。每个端口只能指定一个IP地址。如果你想在同一端口号码上指定多个IP地址,请为每个IP地址分别创建条目。如果有可能,使用IP地址而不是域名,这样会避免DNS查寻失败。详情请参阅http://httpd.apache.org/docs-2.0/dns-caveats.html中的IssuesRegardingDNSandApache。

在「地址」字段中输入星号(*)的效果和选择监听所有地址一样。点击「可用地址」框架中的「编辑」按钮和点击添加按钮所显示的窗口相同,只不过前者窗口中的字段值已被预设。要删除某一条目,选择它然后点击删除按钮。

窍门:如果你设置了服务器来监听1024以下的端口,你必须是根用户才能启动它。对于1024和以上的端口,httpd可以被普通用户启动。

图19-2.可用地址

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

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

图19-3.站点配置

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

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

使用「错误代号」这一节来配置ApacheHTTP服务器在出现错误和问题时把客户重导向给本地或外部URL。该选项和ErrorDocument指令相对应。如果当客户试图连接ApacheHTTP服务器时出现了问题或错误,默认行动是显示「错误代号」列中的简单错误迅息。要取代默认配置,选择该错误代号,然后点击「编辑」按钮。选择「默认」来显示默认的简短错误迅息。选择「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)页,有时有必要修改环境变量。ApacheHTTP服务器可以使用mod_env模块来配置被传递给CGI脚本和SSI页的环境变量。使用「环境变量」页来为该模块配置指令。

图19-5.环境变量

使用「为CGI脚本设置」部分来设置要传递给CGI脚本和SSI页的环境变量。譬如,要把环境变量MAXNUM设为50,点击「为CGI脚本设置」内的「添加」按钮,如图19-5所示。然后在「环境变量」文本字段内键入MAXNUM,在「设置的值」文本字段内键入50。点击「确定」。「为CGI脚本设置」部分配置SetEnv指令。

使用「传递给CGI脚本」部分来在服务器首次启动CGI脚本时传递环境变量值。要查看该环境变量,在shell提示下键入env。点击「传递给CGI脚本」内的「添加」按钮,在弹出的对话框中输入环境变量的名称。点击「确定」来把它添加到列表中。传递给CGI脚本部分配置PassEnv指令。

如果你想删除某个环境变量,因此它的值就不会传递给CGI脚本和SSI页,使用「为CGI脚本取消设置」部分。点击其中的「添加」按钮,然后输入要取消设置的环境变量名称。它和UnsetEnv指令相对应。

要编辑这些环境变量值,从列表中选择它,然后点击相应的「编辑」按钮。要从列表中删除任一项目,点击相应的「编辑」按钮。

要进一步了解ApacheHTTP服务器中的环境变量,请参考下面的网页:

http://httpd.apache.org/docs-2.0/env.html

19.2.4.目录使用「目录」页来为指定目录配置选项。它与指令相对应。

图19-6.目录

顶一下
(0)
0%
踩一下
(0)
0%
------分隔线----------------------------
你可能感兴趣的内容