RHEL6版-项目10_Apache_Web服务器的搭建课件

上传人:我*** 文档编号:142131683 上传时间:2020-08-17 格式:PPT 页数:60 大小:440.50KB
返回 下载 相关 举报
RHEL6版-项目10_Apache_Web服务器的搭建课件_第1页
第1页 / 共60页
RHEL6版-项目10_Apache_Web服务器的搭建课件_第2页
第2页 / 共60页
RHEL6版-项目10_Apache_Web服务器的搭建课件_第3页
第3页 / 共60页
RHEL6版-项目10_Apache_Web服务器的搭建课件_第4页
第4页 / 共60页
RHEL6版-项目10_Apache_Web服务器的搭建课件_第5页
第5页 / 共60页
点击查看更多>>
资源描述

《RHEL6版-项目10_Apache_Web服务器的搭建课件》由会员分享,可在线阅读,更多相关《RHEL6版-项目10_Apache_Web服务器的搭建课件(60页珍藏版)》请在金锄头文库上搜索。

1、Linux网络操作系统配置与管理,Linux网络操作系统配置与管理教材配套的光盘为师生双方提供了丰富的教学资源。主要包括:课程标准(教学大纲)、教学设计方案(教案)、PPT课件、项目习作参考答案、配套软件清单及下载地址、模拟试卷及评分标准和参考答案(4套)、网络管理员职责、相关认证考试介绍与往年试卷、知识拓展资料、网络工程案例与解决方案。 教材主编:夏笠芹 出版社:,项目10 Apache Web服务器的搭建,【职业知识目标】 了解: Web 的基本概念及工作原理; 熟悉: Apache 服务器配置和管理方法; 掌握: 虚拟目录的配置方法和过程;基于域名、IP地址和端口号的虚拟主机的配置方法,

2、基于用户和客户机地址的访问控制。 【职业能力目标】 会安装Apache 软件包 会启动和停止Apache服务进程 能配置和管理虚拟目录 会配置管理基于域名、IP地址和端口号的虚拟主机 会设置基于用户和客户机地址的访问控制 会配置系统用户的个人主页空间,10.2 项目知识准备,Web服务简介 Web服务的实现采用客户/服务器模型。客户机运行Web客户程序浏览器,它提供良好、统一的用户界面。浏览器的作用是解释和显示Web页面,响应用户的输入请求,并通过HTTP协议将用户请求传递给Web服务器。Web服务器一端运行服务器程序,它最基本的功能是侦听和响应客户端的HTTP请求,向客户端发出请求处理结果信

3、息。 Web服务系统由Web服务器、客户端浏览器和通信协议三部分组成,如图10-1所示。,10.2 项目知识准备,Apache服务软件 Apache服务器一个主要的特点是完全免费,并且完全公开其源代码,由此用户可根据自身的需要去进行相关模块的开发。 跨平台性,其可在UNIX、Windows、Linux等多种操作系统上运行。如果需要创建一个每天有数百万人访问的Web服务器,Apache可能是最佳选择 支持Perl、PHP、Python和Java等多种网页编程语言 运行非常稳定 具有相对较好的安全性 2012年6月Apache的市场占有率为64.33% Apache最初由Apache组织负责开发和

4、维护 http:/www.apache.org ,Apache创始人Brian Behlendorf,1995年,美国国家计算机安全协会(NCSA)的开发者创建了NCSZ全球网络服务软件。Apache是根据NCSA的服务器发展而来的,在发展初期,Apache主要是一个基于UNIX系统的服务器,它的宗旨就是建成一个基于UNIX系统的、功能更强、效率更高并且速度更快的WWW服务器,这就决定了它是从其他的服务器演变而来的,并且添加了大量补丁来增强它在某一方面的性能,所以它就被命名为“APACHy Server(一个补丁组成的服务器)”。Apache的开发遵循GPL协议(公开源代码,保证用户可以免费得

5、到),由全球的志愿者一起开发和维护。在保持强大的功能及不断更新的同时,它仍然是免费的,并且公开源代码。由此用户可根据自身的需要去进行相关模块的开发。Apache具有跨平台性,可在UNIX、Windows、Linux等多种操作系统上运行,可移植性极强。,10.2 项目知识准备,1995.92012.6各种Web服务器的市场占有率,10.2 项目知识准备,Apache安装方法 利用RPM软件包安装 RHEL5自带httpd-2.2.3 ,Apache版本的更新一般要快于Linux内核的更新,要下载新的Apache版本,可到网站下载: http:/www.apache.org 利用源代码编译安装,任

6、务10-1 Web服务器安装,10.3 项目实施,图8-2 Apache网站下载画面,任务10-1 Web服务器安装,(1) 查询是否安装了Apache软件包 # rpm qa | grep httpd 如果输出显示了Apache软件包名称“httpd-2.2.3-31.el5” ,就说明已经安装了软件。 (2) 检查是否运行了httpd进程。 #ps ax | grep httpd 查看系统的进程 (3)安装Apache软件包(RHEL5.5) # mount /dev/cdrom /mnt # rpm -ivh /mnt/Server/httpd-2.2.3-43.el5.i386.rpm

7、 warning: /mnt/Server/httpd-2.2.3-43.el5.i386.rpm: Header V3 DSA signature: NOKEY, key ID 37017186 error: Failed dependencies: libapr-1.so.0 is needed by httpd-2.2.3-43.el5.i386 libaprutil-1.so.0 is needed by httpd-2.2.3-43.el5.i386,任务10-1 Web服务器安装,以上显示说明:httpd-2.2.3-43.el5.i386.rpm包的安装依赖于以下两个包: apr

8、-1.2.7-11.el5_3.1.i386.rpm apr-util-1.2.7-11.el5.i386.rpm 而apr-util-1.2.7-11.el5.i386.rpm包的安装又依赖于: postgresql-libs-8.1.18-2.el5_4.1.i386.rpm 为此,要先安装依赖关系的包,再安装被依赖的包,其安装顺序如下: # rpm -ivh /mnt/Server/apr-1.2.7-11.el5_3.1.i386.rpm # rpm -ivh /mnt/Server/postgresql-libs-8.1.18-2.el5_4.1.i386.rpm # rpm -iv

9、h /mnt/Server/apr-util-1.2.7-11.el5.i386.rpm # rpm -ivh /mnt/Server/httpd-2.2.3-43.el5.i386.rpm # rpm -qa | grep httpd httpd-2.2.3-31.el5 因为Web服务要通过TCP协议的80端口对外通信,如果安装了防火墙,请停止iptables服务或者用以下命令打开Web服务的默认端口80 # iptables -I INPUT -p tcp -dport 80 -j ACCEPT,任务10-1 Web服务器安装,4Apache服务的运行管理 启动 service http

10、d start 重新启动 service httpd restart 重新装载httpd.conf配置文件的内容 service httpd reload 关闭 service httpd stop 设置自动启动 chkconfig -level 35 httpd on,任务10-1 Web服务器安装,5Apache服务的测试 当确认Apache服务启动后,可以在浏览器里输入以下地址,若可看到默认首页,则工作正常。 http:/ip 或者 http:/127.0.0.1,输入回环地址:127.0.0.1,测试Apahce是否安装配置成功.显示羽毛网页表示成功.该页面实际在 /var/www/e

11、rror下的名称为:noindex.html,可以自己建立一个网页测试Apahce: #echo“ Welcome to ! ”/var/www/html/index.html,任务10-1 Web服务器安装,任务10-2 认识Apache的目录和文件,1. Apache的主要目录和文件,任务10-2 认识Apache的目录和文件,2. 主配置文件简介 配置文件是包含若干指令的纯文本文件: 默认安装位于/etc/httpd/conf/httpd.conf 若安装tar.gz版本位于/usr/local/apache/conf 配置文件改变后, 重启后生效 每一行包含一个指令,在行尾使用反斜杠“

12、”可以表示续行,但是反斜杠与下一行之间不能有任何其他字符(包括空白字符)。 配置文件由三个部分组成 全局环境设置 主要作为一个整体来控制Apache服务器进程的标识 主(默认)服务器设置 响应虚拟主机不能处理的请求。 虚拟主机的设置 配置不同IP地址、不同域名、不同端口号的多个站点,任务10-2 认识Apache的目录和文件,Apache配置文件的格式 注释行第一个字符为“#”符号的 指令行 与shell命令类似的命令 伪HTML标记。 Options FollowSymLinks AllowOverride All 与HTML不同,伪HTML标记必须各占一行,我们可以像上面那样把命令组成一组

13、放在某个伪HTML标记中。 在Apache配置文件中有很多类似这样的模块。 输入如下命令:可去掉所有注释行,只显示指令行 #grep v #“ /etc/httpd/conf/httpd.conf 输入如下命令可以计算并显示文件包含的行数: # wc l /etc/httpd/conf/httpd.conf,任务10-2 认识Apache的目录和文件,httpd.conf中的全局配置,任务10-2 认识Apache的目录和文件,httpd.conf中的全局配置,任务10-2 认识Apache的目录和文件,httpd.conf中的全局配置(续) 两类日志文件 访问日志:/var/log/http

14、d/access_log 该文件用于记录客户端访问Web服务器的事件,包括客户机的IP地址、访问服务器的日期和时间、请求的网页对象等信息 错误日志:/var/log/httpd/error_log 该文件用于记录httpd服务器启动或运行过程中出现错误时的事件,包括发生错误的日期和时间、错误事件类型、错误事件的内容描述等信息 除了Common Log Format(通用日志格式)以外,还可使用“combined”格式,即Combined Log Format(组合日志格式),这种格式可记录的信息比common更多一些,任务10-2 认识Apache的目录和文件,说明: (1) ServerRo

15、ot /etc/httpd 用来设置服务器的根目录Apache配置文件和日志文件的基础目录。也就是和Apache服务器相关的文件的基础目录。 (2) #ServerName :80 用于设置服务器的FQDN 如果服务器的名字解析有问题(通常为反向解析不正确),或者没有正式的DNS名字,也可以在这里指定IP地址。,任务10-2 认识Apache的目录和文件,(3)#Listen 12.34.56.78:80 Listen 80 可以指定服务器除了监视标准的80端口之外,还监视其他端口的HTTP请求。 Apache启动时,会绑定本机上的某些地址和端口,并等待请求进入。缺省情况下,它会监听本机的所有

16、地址。但是,要监听指定的地址和端口或者某种组合,尤其是在使用虚拟主机,对不同的IP、主机名和端口作出不同响应时,则必须明确指出。 Listen指令告诉服务器接受来自指定端口或者地址+端口的请求。如果Listen指令仅指定了端口,服务器会监听所有的地址;如果指定了地址+端口,则服务器只监听来自此地址和端口的请求。 多个Listen指令,可以指定多个地址和端口 例如:使服务器接受来自端口80和8000的请求,可以这样写: Listen 80 Listen 8000 接受来自两个指定的地址+端口: Listen 192.170.2.1:80 Listen 192.170.2.5:8000,任务10-2 认识Apache的目录和文件,(4) ServerAdmin rootlocalhost 用于配置Web服务器的管理员的E-mail地址 出现错误的条件下返回给浏览器,以便让Web使用者和管理员联系,报告错误。习惯上使用服务器上的webmaster作为WWW服务器的管理员,通过邮件服务器的别名机制,将发送到webmaster 的电子邮件发送给真正的Web

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 办公文档 > PPT模板库 > PPT素材/模板

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号