基于linux的apache服务器的构建内容摘要:

内存中这点容量往往起到的作用有限。 为此在 Apache 服务器中其实现了一种基于硬盘的数据缓存技术。 这其中包 李明珠 《 基于 Linux 的 Apache 服务器的构建 》 第 7 页 共 27 页 括三个缓存设置:第一个是 缓存的容量设置 ,第二个是 检查数据缓存的时间间隔 ,第三个是 禁用缓存。 对这三个缓存进行设置就能满足要求。 虽然这样的工作对我这种刚学完 Linux 系统的学生来说困难还是比较大的 ,但是我在图书馆借阅了不少书籍,更在网上浏览了大量资料,勉强能够做好。 服务器配置的工作量 Apache 服务器 的配置 相对于我这种 已经学过 Linux 操作系统的 学生来 说困难 不大,各种命令和配置文件也比较清楚 , 但是如果加上对重定向功能和缓存功能的配置,那就显的有点捉襟见肘了。 相对来说,文字的工作量比较大,但是能够按进度完成任务。 实际工作量预计两星期(每天 35 小时)。 如 过需要 包含 对 Apache 服务器 的应用 操作及技术文档的整理、制作,工作量将更大点。 服务器配置时间 预计需 2 天左右。 服务器配置需 求 需要能运行的 Linux虚拟机一台,或者具备 Linux 操作系统,另外需要 Red Hat Linux 简体中文正式版的安装盘一套, DVD 光驱,以及能连接 Inter。 李明珠 《 基于 Linux 的 Apache 服务器的构建 》 第 8 页 共 27 页 3 Apache 服务器的 安装和配置 安装和启动 Apache 服务器 在 Red Hat Linux 9 中自带了以下两个 的安装软件: (1)d: Apache (2)dmanual: Apache 手册 检测 Linux 系统中是否已经安装了 Apache 服 务器可以使用下面的命令: rpm – qa|grep d 如果确认在 Linux 系统中没有安装 Apache,可以将 Red Hat Linux 9 的三张安装盘的第一张放入光驱,然后执行以下命令: rpm ivh rpm ivh 当安装完 Apache 服务器后,如果想让其提供 Web 服务还必须启动它。 下面的命令用来查看 Apache 服务器是否启动: pstree | grep d 可以使用如下命令查看 Apache 服务器的运行状态: service d status 可以使用下面的命令来启动或重新启动 Apache 服务器: service d start service d restaer Apache 服务器的配置 Apache 的主配置文件为 ,它再不使用旧的 或 配置文件,把它们留为空白。 如果是以 RPM 包方式安装 Apache 服务器,则该配置文件保存在 /etc/d/conf/目录下 (本课程设计中的 Apache 安装为此方式 )。 Apache 服务器的配置可以直接修改 文件;也可以用 Red Hat Linux 9 自带的图形化 HTTP 配置工具来配置,还需要有 X 窗口和根权限。 ( 1) 基本设置 依次单击“主菜单→系统设置→服务器设置→ HTTP 服务器”。 或者在终端提示中键入命令: redhatconfigd 打开 HTTP 配置工具对话框如图 所示。 李明珠 《 基于 Linux 的 Apache 服务器的构建 》 第 9 页 共 27 页 图 HTTP配置工具对话框 使用图 中的“主”标签来配置 Apache 的 基本服务器设置。 下面是对该对话框所填写文本框的说明: :输入有权限使用的完整域名。 该选项和 中的 ServerName 指令相对应。 :输入 Apache 服务器管理者的电子邮件地址。 该选项和 中的 ServerAdmin 指令相对应。 默认值是: root@localhost。 :定义 Apache 服务器接受进入连接请求的端口。 该选项和 中的Listen 指令相对应。 Red Hat 默认配置 Apache HTTP 服务器在端口 80 上。 “添加”按钮,打开如图 所示的对话框,在其中定义接受请求的其他端口。 在此对话框中可以选择“监听所有地址”选项,来定义监听端口上的所有 IP 地址,也可以在“地址”字段中指定服务器会接受请求的地址,每个端口只能指定一个 IP 地址。 如果想在同一个端口号上指定多个 IP 地址,请为每个 IP 地址分别创建条目。 如果有可能,使用 IP 地址而不是域名,这样会避免 DNS 查询失败。 图 指定侦听端口和 IP地址 李明珠 《 基于 Linux 的 Apache 服务器的构建 》 第 10 页 共 27 页 ( 2) 默认设置 在图 中单击 “ 虚拟主机 ” 标签,然后单击上面的 “ 编辑默认设置 ” 按钮,打开如图 所示窗口。 在该窗口中可以进行 Apache 服务器的配置。 如果添加一个虚拟主机,该虚拟主机配置的设置会被优先采用,但对于虚拟主机内没有定义的指令,就会使用默认值。 图 虚拟主机的默认配置 下面分别对这些默认设置进行说明。 “目录页搜索列表”中列出的项目定义了 中的 DirectoryIndex指令。 DirectoryIndex 是用户通过在目录名后指定正斜线来请求目录索引时,由服务器提供的默认网页。 例如,当某用户请求网页 会得到 DirectoryIndex 网页(若存在)或是由服务器生成的目录列表。 服务器会试图寻找 DirectoryIndex 指令中列出的文件,并提供它找到的第一个文件。 如果没找到任何文件,并且设置了 Options Indexes,服务器就会生成并返回一个 HTML 格式的列表,并列出该目录下中的子目录和文件。 “错误代码号”用来配置 Apache HTTP 服务器在出现错误和问题时把客户重导向给本地或外部 URL。 该选项和 中的 ErrorDocument指令相对应。 志。 服务器默认把传输日志写入 /var/log/d/access_log 文件,把错误日志 李明珠 《 基于 Linux 的 Apache 服务器的构建 》 第 11 页 共 27 页 写入 /var/log/d/error_log 文件。 传输日志包含一个所有试图连接 Web 服务器的列表。 它记录试图连接的客户的 IP 地址,试图连接的日期和时间,以及试图检索的 Web 服务器上的哪个文件。 输入要存储该信息的路径和文件名。 如果路径和文件名不能以斜线开头,该路径就是相对于配置的服务器根目录而言的。 该选项和 中的 TransferLog指令相对应。 为了 CGI 脚本或服务器端嵌入( SSI)页,有时必须把修改环境变量。 Apache HTTP 服务器可以使用 mod_env 模块来配置被传递给 CGI 脚本和 SSI 页的环境变量。 使用“环境变量”页来为该模块配置指令。 使用“目录”页来为指定目录配置选项。 它和 中的 Directory指令相对应。 该配置有以下选项: ExecCGI—— 允许执行 CGI 脚本。 如果该选项没有被, CGI 脚本就不会被执行。 FollowSymLinks—— 允许追随符号连接。 Includes—— 允许服务器端嵌入。 IncludesNOEXEC—— 允许服务器端嵌入,但是在 CGI 脚本中禁用 exec 和includes 命令。 Indexes—— 如果请求的目录中不存在 DirectoryIndex(如 ),则显示目录内容的格式化列表。 Multiview—— 支持 contentnegotiated multiviews;该选项被默认禁用。 SymLinkIfOwnerMatch—— 只有当目标文件、目录和链接的所有者相同时,才追随该符号链接。 ( 3) 服务器设置 “服务器”选项卡,如图 所示。 允许 配置 Apache 服务器的基本设置。 默认设置在多数情况下都是适用的,一般无须修改。 李明珠 《 基于 Linux 的 Apache 服务器的构建 》 第 12 页 共 27 页 图 Apache 的服务器配置 ( 4) 调整性能 单击“调整性能”标签,如图 所示,来配置服务器子进程的最大数量,以及客户连接方面的 Apache HTTP 服务器选项。 这些选项的默认设置在多数情况下是恰当的。 改变这些设置会影响 Web 服务器的整体性能。 图 调整性能 把“最多连接数量”设为服务器能够同时处理的客户请求的最多数量。 “连接超时”定义服务器在通信时等候传输和回应的秒数。 “每次连接最多请求 数量”是设置每个持 李明珠 《 基于 Linux 的 Apache 服务器的构建 》 第 13 页 共 27 页 续连接所允许的最多请求次数,默认值为 100;如果选择了“允许每次连接可有无限限制请求”选项, MaxKeepAli。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。