您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 销售管理 > 配置APACHE服务器(linux-Apache)
第7章配置Apache服务器服务器놾헂쓚죝:7.1访问控制、认证和授权7.5组织和管理站点内容7.6Apache的日志管理和统计分析톧쾰쒿뇪:Ø熟悉Apache的特性Ø掌握Apache的安装和简单配置Ø掌握访问控制、认证和授权的配置Ø熟悉组织和管理站点内容的配置方法Ø掌握Apache的日志管理和统计分析方法RedHatLinux9网络服务1987.1.Web服务器简介Internet上最热门的服务之一就是环球信息网(WorldWideWeb)服务,Web已经成为很多人在网上查找、浏览信息的主要手段。服务,具有强大的信息连接功能。它使得成千上万的用户通过简单的图形界面就可以访问各个大学、组织、公司等机构和个人的最新信息和各种服务。商业界很快看到了其价值,许多公司建立了主页,利用Web在网上发布消息,并将它作为各种服务的界面,如客户服务、特定产品和服务的详细说明、宣传广告以及日渐增长的产品销售和服务。商业用途促进了环球信息网络的迅速发展。Web服务具有如下特点:ØWeb是图形化的和易于导航的ØWeb是与平台无关的ØWeb是分布式的ØWeb是动态的ØWeb是交互的Web系统是客户/服务器式的。所以应该有服务器端程序和客户端程序两部分。常用的服务器是Apache;常用的客户端程序是浏览器(如IE、Netscape、Mozilla)。我们可以在浏览器的地址栏内输入统一资源定位地址(URL)来访问Web页面。Web最基本的概念是超文本(Hypertext)。它使得文本不再是传统的书页式文本,而是可以在阅读过程中从一个页面位置跳转到另一个页面位置。用来书写Web页面的语言称为超文本标记语言,即:HTML。协议,默认的TCP/IP端口是80,客户与服务器的通信过程如图7-1所示。整个通信流程简述如下:第7章配置Apache服务器请求--〉--HTTP应答--HTTP应答HTTP请求--〉图7-1Web服务器与客户的通信过程ØWeb客户(浏览器)根据用户输入的URL连到相应的远端服务器上。Ø从指定的服务器获得指定的Web文档。Ø断开与远端服务器的连接。也就是说,平时我们在浏览某个网站的时候是每取一个网页建立一次连接,读完后马上断开;当需要另一个网页时重新连接,周而复始。2.最受欢迎的Web服务器根据Netcraft()提供的最新调查资料,ApacheWeb服务器是使用比例最高的Web服务器,如图7-2所示。图7-2最受欢迎的Web服务器在2003年7月,Netcraft所调查的40936076个Web站点中,有25856505个Web站点使用Apache作为其Web服务器,占总数的63.16%,而使用MicrosoftIIS的站点数为10992195,只占26.85%。由此可见,Apache是目前使用率最高的Web服务器。3.Apache的历史Apache服务器——NCSAhttpd1.3,经过较为完整的代码重写,它如今已在功能、效率及速度方面居于领先的地位,Apache项目成立的最初目的是为了解答公用HTTPServer发展中人们所关心的一些问题,例如如RedHatLinux9网络服务200何在现有的HTTP标准下提供更为安全、有效、易于扩展的服务器。Apache的开发人员全部为志愿者,而不含任何商业行为。其名称Apache意为APatchyServer,即它是基于现存的代码和一系列的Patch文件。下面将Apache的简单发展历史列于表7-1。表7-1Apache的发展时间事件1995.3Apache0.6.2版发行,这是第一个公开版本1995.8Apache0.8.8版发行,新增部分所包含的模块结构沿用至今1995.10.1Apache1.0.0版发行1996.7Apache1.1版发行。支持HTTP1.1,基于名称的虚拟主机等1997.6Apache1.2版发行1998.3Apache1.3版发行1998.6.12mod_perl1.0.0版发行2000Apache2.0测试版发行2002Apache2.0发行4.ASF早期的Apache服务器由ApacheGroup来维护,直到1999年6月ApacheGroup在美国德拉瓦市成立了非盈利性组织的公司,即Apache软件基金会(ApacheSoftwareFoundation,ASF)。ASF现在维护着包括Apache在内的多个项目,还包括Perl、PHP、Java、Tcl、XML等。ASF的网址是。5.谁在使用Apache使用Apache的著名站点数不胜数,下面列出其中最知名的几个:ØYahoo!ØIBMØAmasom.comØHotmail.comØRedHat7.1.2Apache뗄쳘탔1.Apache1.3的性能选择Web服务器时,其功能和运行性能是最重要的因素。Apache的众多特性保证了它可以高效而且稳定的运行。其性能主要表现在如下几个方面:Ø实现了动态共享对象(DSO),允许在运行时动态装载功能模块。Ø采用预生成模式的技术提高响应速度。第7章配置Apache服务器Ø可以运行在几乎所有计算机平台。Ø支持最新的HTTP1.1协议。Ø简单而强有力的基于文件的配置。Ø支持虚拟主机。Ø支持HTTP认证。Ø集成了代理服务器。Ø具有可定制的服务器日志。Ø支持安全Socket层(SSL)。Ø用户会话过程的跟踪能力。Ø支持通用网关接口CGI。Ø集成Perl脚本编程语言。Ø支持服务器端包含命令(SSI)。Ø支持FastCGI。Ø支持PHP。Ø支持JavaServlets。Ø支持第三方软件开发商提供的大量功能模块。2.Apache2.0的新特性Apache2.0具备Apache1.3的几乎所有特性。除此之外,Apache2.0添加了附加功能层,最基本的组件是可移植运行环境(ApachePortableRuntime,APR),它提高了Apache的跨平台性能。另外,Apache2.0使用新的多处理模块(Multi-ProcessingModule,MPM),使用此模块会在服务器处理多个请求时,控制Apache的运行方式。Apache中的3种运行方式分别是:Ø预派生(Profork)MPM:此模块在功能上兼容于Apache1.3的运行模型。这种运行方式首先启动一个父进程,然后创建并启动一定(可配置)数量的子进程监听客户的请求。当监听到客户的服务请求后,子进程就响应此请求。重要的是父进程始终监控子进程,当没有足够的空闲子进程为客户服务时,父进程就会创建并运行新的子进程准备为客户提供服务;如果存在过多的空闲子进程,父进程就会依次终止这些空闲的子进程,直到服务器回到最大空闲子进程(可配置)数量之下。通过始终保持一定数量的空闲子进程来响应客户的请求,服务器可以避免在接收到客户请求时启动新进程的开销。Ø工作者(Worker)MPM:此模块是混合使用进程和线程的运行模型。这种运行方式首先启动一个父进程,然后创建并启动一定(可配置)数量的子进程,每个子进程都创建并启动相同数量的线程,由线程监听客户请求,而子进程并不监听客户请求。重要的是父进程始终监控子进程,当没有足够的空闲线程为客户服务时,父进程就会创建并运行新的子进程,并在子进程中创建与先前子进程创建的相同数量的线程准备为客户提供服务。这种运行方式是以牺牲可靠性和健壮性来换取可扩展性的。Ø独立子进程(Perchild)MPM:这是一种运行于类UNIX系统上的运行模式,它RedHatLinux9网络服务202也是混合使用进程和线程的运行模型。这种运行模式与工作者MPM类似,只是每个子进程创建的线程数量可以不一致,即每个子进程都可以创建指定数量(可配置)的线程。当服务器上负载增加后,Apache不会创建新的子进程,而是在当前的子进程之一上创建新的线程为客户提供服务。这种运行方式具有最高的可扩展性,但却具有最低的可靠性。7.1.3Apache2.0뗄쒣뿩与Apache1.3类似,Apache2.0仍旧使用模块的方式运行。Apache由内核、标准模块和第三方提供的模块3个层次组成。表7.2列出了Apache2.0的标准模块。表7-2Apache2.0的标准模块模块名说明CoreApacheHTTP服务器核心模块mpm_common被MPM执行的一组指令mpm_netware专为NovellNetWare服务器优化的MPM模块mpm_winnt专为WindowsNT优化的MPMPerchild独立子进程(Perchild)运行方式的MPMPrefork预派生(Profork)运行方式的MPMWorker工作者(Worker)运行方式的MPMmod_access提供基于主机名、IP地址或者其他客户请求的访问控制mod_actions模块为基于媒体类型请求方式执行CGI脚本mod_alias提供文档树中主机文件系统各部分的映射和URL重定向mod_asis传送包含只有HTTP头的文件mod_auth使用文本文件的用户身份验证mod_auth_anon允许匿名用户访问身份验证mod_auth_dbm提供使用DBM数据库文件的用户身份验证mod_auth_digest使用MD5深层身份验证的用户身份验证mod_autoindex自动生成类似于Unix的ls命令或Win32dirshell命令的目录索引mod_cache通向URI的内容cachemod_cern_metaCERNhttpd原文件语意mod_cgi执行CGI脚本(用于进程方式的MPM)mod_cgid执行CGI脚本(用于线程方式的MPM)mod_charset_lite设定翻译和重编码的特别字符mod_dav实现分布式授权和版本发行(DAV)功能mod_deflate传送至客户端前进行内容压缩mod_dir提供用于“trailingslash”重定向和服务的目录索引文件mod_echo解释协议模块的简单映射服务器mod_env调整传送给CGI脚本和SSI页的环境mod_example解释Apache模块的APImod_expires根据用户限定标准生成到期的HTTP头第7章配置Apache服务器(续)模块名说明mod_ext_filter在传达给客户之前通过外部程序发出回应体mod_file_cache在内存中缓存一个文件静态列表mod_headersHTTP请求和回应头的个性化处理mod_imap服务器端镜像处理mod_include支持SSImod_info生成服务器配置信息mod_isapiApache中为Windows提供的ISAPI扩展mod_log_config记录发向服务器的请求日志mod_mime联合被请求文件扩展名和文件行为(处理和筛选)的内容(mime类型,语言,字符集和编码)mod_mime_magic通过查看文件内容的几个字节确定MIME类型mod_negotiation提供内容协商mod_proxy支持HTTP/1.1协议的代理/网关服务器mod_rewrite提供URL请求的复杂重定向功能mod_setenvif允许基于请求类型的环境变量设置mod_so在启动或重启时提供可执行编码和模块的启动mod_speling试图更正因用户忽略
本文标题:配置APACHE服务器(linux-Apache)
链接地址:https://www.777doc.com/doc-1602911 .html