项目6-Apache服务器配置与管理
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
项目6-Apache服务器配置与管理
项目情景:
在多数网络公司中,都以Linux上的Apache作为页面服务器。这样做的理由有三:第一,Windows上的IIS服务器效能较差,特别是在访问人数较多的时候;第二,NUIX价格高,专门作为网页服务器成本过高;第三,Linux上的Apache可以装在一般的个人计算机上,不需要额外的开支。事实上重要的一点就是Apache的效能确实相当优异,这点从目前市面上的网页服务器占有率就可以得知。
项目说明:
Apache服务器安装便捷,架设简单,本项目首先介绍安装和控制Apache服务器,然后通过架设简单的静态网页服务器,web虚拟目录,以及基于PHP的动态网络服务器来介绍如何架设Linux的网页服务器。Apache只是单纯的页面服务器,若要整合程序的后台管理与数据库,就必须搭配其他程序或服务器,例如PHP、MYSQl、PERL等。
能力目标:
1、掌握Apache的安装及其开启、关闭方法
2、掌握Apahce服务器的静态网页服务
3、掌握Apahce的虚拟目录服务
4、掌握Apache的动态站点服务
任务1 www服务及Apache服务器见解
【任务目标】
通过Apache服务器的安装、调试、运行等操作掌握Apache服务器的基本功能及其特色,了解Apache服务器的特点及其发展历史。
【任务说明】
本任务主要为学者介绍Apache服务器的功能,以及安装Apache,开启、关闭Apache 服务的几种方法,大多属于概念性内容,操作性内容也较简单。
【相关知识】
所谓Run Level是指Linux操作系统为了适应不同的需求,在启动的时候规定了不同的执行模式,大部分的类Unix都根据System V对于init的定义,将Run Level分为表中的7种模式:
一般最常用的Run Level为3或5,可以修改/etc/inittab文件内容来重新指定开机时的执行模式,但应避免设为Run Level 0或6 因为这两个启动模式会在开机后直接执行关机或重
新启动的命令。
【实现步骤】
步骤1.Apache服务器的发展过程
Apache服务器是由名为Apache Group的组织所开发,而最初的计划——Apace Project,是为了建立一个稳定与公开程序代码的的HTTP服务器,这个计划大多是由世界各地的志愿者,利用Internet来互相传递有关的设计事宜与相关文件。
在1995年4月,在第一个公开版本的Apache服务器问世,也就是Apache0.6.2他是以NCSA httpd1.3为基础,其中修正了许多的错误(Bugs),并且在功能上有显著的提升,,接着在同年的7月及12月分别推出0.8.8和1.0.0版本。在1999年6月由原Apache的发展工作全部交由ASF接手。
而原本开发httpd的NCSA(National Center for Supercomputing Application)也公开建议改用Apache服务器,这可以说是将Apache服务器正式推向世界的舞台。截至目前,Apache 服务器的市场占有率约为60%,这个成绩远远超过其他web服务器。
因为Apache服务器可以提供HTTP通信协议的标准平台,所以无论在商业或实验用途上,都可建立极为稳定的系统。
由于ASF成立的宗旨是为了提供开放性的发展计划,为了确保这些资源不为任何软件厂商独占,ASF为Apache服务器量身定做了授权条款(它并不遵循Pubilc Domain 或General Public License的内容),下面是此授权条款的重点。
重新发布源代码(Source Code)时,必须保留版权声明,适用条件和声明事项等内容。
“Apache”和“Apache Software Foundation”等字样不可用来为任何产品宣传或促销,如果有此需求,请以电子邮件联络ASF(apache@).
以二进制(Binary)的形式重新发布时,必须在文件中重新制作版权声明,适用条件和声明事项等内容,如果有其他信息也需要包含在此文件夹中。
未经ASF许可,任何由Apache服务器衍生的产品,均不得以“Apache”命名,活在产品名称中出现“Apache”字样。
包含重新发布的用户文件必须加入下面文字:
This product includes software developed by the apache Software
Foundation()
步骤2.Apache特色
目前现存的Apache服务器已超过1千万台,许多用户与程序开发人员都习惯以它来当做企业中的Web服务器,因此它所具备的有点绝非是其他Web服务器所能相提并论的。
本节我们将就Apache服务器的特色加以说明,帮助读者对他进行了解。
在Web服务器和客户端浏览器间用来彼此交互的语言就是Hypertext Transfer Protocol (HTTP),不论是接收端或是传送端在数据交换时都要遵照HTTP的标准来进行,当客户端浏览器将HTTP请求传到服务器时,服务器负责响应符合HTTP的请求,当前最稳定的HTTP 版本是1.1(RFC2616),他是由World Wide Web Condortium(W3C)和Internet Engineering Task Force(IETF)所提出,Apache服务器也支持此项标准。
具有高度的设置灵活性(Flexible),并可与协议厂商开发的模块相互配合。
可以利用Apache的模块支持的API(Application Program Interface),已定制或开发模块内容。
提供完整的源代码,并且允许自由使用及修改。
支持多种平台的使用,目前可供执行的Apache服务器的操作系统包括Unix、Linux、BeOS、OS/2、Windows以及NetWare等。
支持数据库管理(DataBase Management,DBM)验证,允许使用大量已验证的用户设