第十六章网站服务

上传人:公**** 文档编号:499811231 上传时间:2022-12-31 格式:DOC 页数:30 大小:1.54MB
返回 下载 相关 举报
第十六章网站服务_第1页
第1页 / 共30页
第十六章网站服务_第2页
第2页 / 共30页
第十六章网站服务_第3页
第3页 / 共30页
第十六章网站服务_第4页
第4页 / 共30页
第十六章网站服务_第5页
第5页 / 共30页
点击查看更多>>
资源描述

《第十六章网站服务》由会员分享,可在线阅读,更多相关《第十六章网站服务(30页珍藏版)》请在金锄头文库上搜索。

1、第十六章网站服务在前面的内容中,我们学习了域名服务,域名服务可以提供主机域名与IP地址之间的双向解析,今天我们来介绍网站服务,并与域名服务协作,实现通过域名访问网站的知识。Apache服务器是最著名的Web服务器之一,可以运行在大多数的操作系统环境中。在Linux系统中通过配置运行Apache服务器可以满足各种应用需求的Web服务器。同时Apache音译为阿帕奇,是北美印第安人的一个部落,叫阿帕奇族,在美国西南部;美国一种攻击力强大的武装直升机也叫阿帕奇。LAMP是在Linux系统中使用Apache、MySql和PHP等构建的网页应用架构。16.1 Apache简介Web服务器又称为WWW服务

2、,是最流行的网络服务之一,用户通过网页浏览器可以轻松地浏览Web服务器中的网页内容。Web服务器基于标准的HTTP协议提供网页浏览的服务,因此Web服务器并不特指某个服务器软件,目前比较常用的Web服务器有运行在Windows环境下的IIS服务器和在各种平台上都可以运行的Apache服务器。 16.1.1 Apache的起源Apache是最著名的开源软件项目之一,在Web服务器领域长期保持着超过半数的份额,因此Apache服务器不仅是优秀的Web服务器软件,也是开源软件项目的杰出代表。Apache服务器是基于早期出现的若干个Web服务器而形成的开源项目,是由伊利诺斯大学国家超级计算机应用中心(

3、NCSA)的httpd服务器发展而来。Apache名称的原型为A Patch Server(谐音:Apache),意思是基于原有Web服务器的代码进行修改(打补丁)后形成的一个“缝缝补补”的服务器。Apache服务器于1995年发布了1.0版本,之后一直有Apache Group负责该项目的管理和维护,直到1999年以Apache Group为基础成立了Apache软件基金会(Apache Software Foundation,ASF),到目前为止Apache项目一直由ASF组织负责管理和维护。ASF是非盈利性质的组织,最初只负责Apache Web服务器项目的管理,随着Web应用需求的不断

4、扩大,ASF逐渐增加了许多Web技术相关的开源软件项目,因此Apache现在不仅仅代表Web服务器,更广泛的代表着ASF管理的众多开源软件项目Apache Web服务器作为ASF旗下的最著名的软件项目,在ASF中被称为httpd,中文可以称作Apache Http服务器,可以通过ASF下的子域名直接访问Apache Web服务项目。 16.1.2 Apache的主要特点和版本Apache服务器之所以能够长期作为Web服务器的实际标准,与其具有诸多优秀特性是密不可分的,其主要特点: 开放源代码是Apache服务器的重要特性之一,也是其他特性的基础。Apache服务器是由全世界的开发者共同维护的,

5、并且任何人都可以使用,充分体现了开源软件的精神。 跨平台应用的特性得益于Apache的源代码开放。Apache服务器可以运行在绝大多数软硬件平台,所有的UNIX操作系统都可以运行Apache,甚至Apache服务器可以良好的运行在Windows系统平台中。Apache的跨平台特性使其具有被广泛应用的条件。 Apache服务器能够支持常用的Web技术,可支持的网页编程语言包括PERL、PHP、Python、Java等,甚至微软的ASP技术也可以在Apache服务器中使用。广泛的支持各种常用的Web编程语言使Apache具有广泛的领域。 Apache服务器本身采用模块化设计,并不是将所有的功能都集

6、中在服务器内部,而是尽可能的通过标准的模块实现专有的功能,这为Apache服务器带来了良好的扩展性。第三方软件开发商可以通过编写标准的Apache模块来扩展实现Apache服务器本身不具有的功能。 Apache服务器的运行非常稳定,可用于构建具有大负载访问量的Web站点,很多知名的网站都适用Apache作为默认使用的Web服务器。 Apache服务器具有相对较好的安全性,这是开源软件共同具有的特性。并且Apache的维护团队及时对已发现的漏洞提供修补程序,为Apache的所有使用者提供尽可能安全的服务器程序。从以上的特性可以看出,Apache服务器在功能、性能和安全性方面的表现都是比较突出的,

7、可以较好的满足Web服务器用户的应用需求。Apache服务器目前有1.X和2.X两个版本的分支,两个版本具有一定差异,也具有各自的特性。 1.X版本分支继承了Apache服务器1.0版以来的优秀特性和配置管理风格。虽然Apache已经有了2.X版本,但是目前仍然有大量的应用系统在运行Apache 1.X版本,Apache服务器的1.X版仍然是运行最稳定的版本之一,并且1.X版和2.X版同步进行维护着。 Apache服务器在2.X版本中对1.X版本进行了较大的改变,从配置文件到管理风格都有所不同。2.X版本中加入的新特性为Apache服务器带来了更多的功能特性,对于新建立的应用系统,Apache

8、的2.X版是个不错的选择。新版本中具有更多的新特性,而老版本的运行则相对稳定。16.2 Apache的安装在RHEL5系统中可以通过两种方式安装Apache服务器。 RHEL5系统的安装光盘中包括的Apache服务器的RPM软件包,可以使用rpm命令直接进行安装。 可以从Apache服务器的官方站点下载最新版本的程序源代码,并在RHEL5系统中进行便已安装。本节讲解Apache服务器以上两种安装方式。 16.2.1 RPM安装在RHEL5.4中默认安装了Apache服务器,软件包名称是httpd,而不是apache,版本是2.2.3。如果httpd软件没有被安装到系统中,可以从RHEL5.4安

9、装光盘中安装。除了上述两个软件包之外,为了实现更多的功能,还需要许多其他软件包。 httpd软件包是Apache服务器的服务器程序软件包,包括服务器的执行程序、配置文件、启动脚本等必备的文件。 httpd-manual软件包是Apache服务器的手册文档,该软件包中以网页的形式包括了Apache服务器的完整说明文档,内容相当详细,是Apache服务器的重要文档之一。RHEL5.4中安装httpd软件包后,与Apache服务器相关的重要目录和文件如下: “/etc/httpd/”是Apache服务器的根目录。 “/etc/httpd/conf/httpd.conf”是Apache服务器的主配置文

10、件。 “/var/www/html/”是Apache服务器的文档根目录。 “/etc/rc.d/init.d/httpd”是Apache服务器的启动脚本文件。 “/var/log/httpd/access_log”是Apache服务器的访问日志文件。 “/var.log/httpd/error_log”是Apache服务器的错误日志文件。接下来讲解Apache服务器的编译安装时,需要避免与httpd软件包中的以上文件和目录发生冲突。 16.2.2 编译安装Apache服务器的编译安装相对于RPM包安装会复杂一些,但是具有以下优点: 编译安装的自由度较大,可以根据实际的应用需求在编译之前对Apa

11、che服务器进行访问定制。 编译安装可以获得最新的版本,Linux发行版中包括Apache服务器往往不是最新的版本,通过从Apache的官方网站下载源代码并进行安装可以获得Apache服务器的最新版本。 在不同Linux发行版中进行编译安装获得的Apache服务器的目录和文件配置比较一致,可以避免不同Linux发行版之间自带的Apache服务器差异较大的问题。不难发现Apache服务器的编译安装可以更广泛的适用于各种应用场合,编译安装的主要步骤有: 获得Apache服务器的源代码程序包。 确认编译环境。 完成对Apache服务器的编译安装过程。下面将针对以上步骤进行详细讲解。1、获得源代码程序

12、包使用网页浏览器访问Apache服务器的下载页面可以查询到Apache服务器各版本的软件包下载。我们使用的Apache服务器软件包名称是httpd-2.2.15.tar.gz,该文件中包含了httpd服务器程序的所有源代码。2、确认Linux系统中的编译环境如果gcc软件包没有安装,因为有依赖关系,我们可以通过yum工具来安装。3、进行Apache服务器的编译安装Apache服务器的编译过程采用标准的源代码安装步骤,主要包括: 使用tar命令释放源代码程序包 使用“./configure”命令进行编译前的配置工作 使用make命令进行程序的编译 使用make install命令将已经编译的文件

13、安装到系统中下面将安装步骤对Apache服务器的编译安装过程进行详细说明。(1)释放源代码包文件将已经下载的httpd源代码包复制到目录“/usr/local/src”中,该目录通常用于保存需要编译的程序源代码(目录)。在“/usr/local/src”中使用tar命令将源代码包释放。tar命令执行成功后会在当前目录下出现名为httpd-2.2.15的目录,使用cd命令进入该目录。(2)编译前的配置在httpd的源代码目录中使用“./configure”命令完成编译前的配置工作。在“./configure”命令中需要使用命令选项对Apache服务器进行配置,命令选项的含义如下: 使用“-pre

14、fix”选项指定Apache服务器程序将要安装到的系统目录,该目录应设置为“/usr/local/apache2”。 使用“-enable-so”选项设置Apache服务器可以使用动态加载模块功能。 使用“-enable-rewrite”选项设置Apache服务器的重写功能。注:Apache服务器的rewrite功能可以实现对动态网页地址的重写,从而使网页访问者可以通过更加简单和容易记忆的网页地址访问动态网页系统中的网页。“./configure”命令的执行过程需要一定的时间,屏幕上将显示配置的过程信息。(3)编译服务器程序完成配置后,执行make命令进行程序的编译,该过程是真正将程序源代码转

15、换为可执行程序的过程。make命令的执行过程需要比“./configure”命令更长的时间,同样会在屏幕上显示编译过程的信息。(4)安装已编译完成的程序编译安装的最后一个步骤就是安装,由于在“./configure”命令中配置Apache服务器将安装到系统的“/usr/local/apache2”目录中,因此make install命令会将已经编译完成的Apache服务器程序安装到“/usr/local/apache2”目录中。可以看到在执行make install命令后,在“/usr/local/”目录中多了一个apache2目录。 “/usr/local/apache2”目录中包括了完整的源代码编译获得的Apache服务器程序,这个目录中的文件占用磁盘空间大约20多兆的空间。16.3 Apache的基本配置在上面我们讲解了Apache服务器的RPM包安装和源代码安装两种安装方式,接下来我们以RPM安装和源代码安装为基础讲解Apache服务器的基本配置。 16.3.1 源代码编译的Apache的启动和停止1、Apache服务器的目录结构Apache服务器安装在系统的“/usr/local/apache2”目录中,该目录包括了服务器运行需要的所有程序。“/usr/local/apache2”目录被称为Apac

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 建筑/环境 > 施工组织

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