LinuxLinux操作系统操作系统第第99章章WebWeb服务器的配置与应用服务器的配置与应用第第99章章WebWeb服务器的配置与应用服务器的配置与应用9.1Web9.1Web服务基本概念服务基本概念9.2Apache9.2Apache服务器服务器9.3Apache9.3Apache图形配置工具图形配置工具9.4Apache9.4Apache的配置文件的配置文件99.1.1WebWeb服务基本概念服务基本概念InternetInternet初期提供的初期提供的FTPFTP、、EMAILEMAIL等都是基于文等都是基于文本字符模式界面的服务本字符模式界面的服务WebWeb服务引入了多媒体内容,使得人们可以获服务引入了多媒体内容,使得人们可以获得十分丰富的多媒体资源得十分丰富的多媒体资源WebWeb服务全称服务全称WorldWideWebWorldWideWeb——WebWeb服务是目前服务是目前InternetInternet上最流行的信息服务类上最流行的信息服务类型之一,也是电子商务核心技术之一型之一,也是电子商务核心技术之一WebWeb服务采用客户服务采用客户//服务器结构服务器结构WebWeb服务以超文本信息的组织与传递为内容服务以超文本信息的组织与传递为内容CSDNCSDN协议协议超文本传输协议超文本传输协议((HHyperyperTTextextTTransferransferPProtocolrotocol))是是WebWeb服务的基于文本的基础协议服务的基于文本的基础协议实现了传输超文本到本地计算机的功能实现了传输超文本到本地计算机的功能““请求请求——应答应答””的客户的客户//服务器模式服务器模式客户端使用客户端使用浏览器浏览器(browser)(browser)获取信息获取信息RFC2616RFC2616WebWeb服务的概念服务的概念(1)(1)超文本超文本超媒体超媒体Web页面Web页面Web页面Web页面Web页面音频文件视频文件Web超文本组织示意图WebWeb服务的概念服务的概念(2)(2)WebWeb服务服务为客户提供访问为客户提供访问WebWeb资源的服务资源的服务基于基于HTTPHTTP协议协议客户端与服务器端客户端与服务器端WebWeb服务器服务器硬件硬件————运行运行WebWeb服务器端程序的计算机服务器端程序的计算机软件软件————WebWeb服务器端运行的程序服务器端运行的程序在不混淆的情况下都称为在不混淆的情况下都称为WebWeb服务器服务器第第99章章WebWeb服务器的配置与应用服务器的配置与应用9.1Web9.1Web服务基本概念服务基本概念9.2Apache9.2Apache服务器服务器9.3Apache9.3Apache图形配置工具图形配置工具9.4Apache9.4Apache的配置文件的配置文件99.2.2ApacheApache服务器服务器ApacheApache是一款提供是一款提供WebWeb服务的软件服务的软件19951995年年NCSA,1999NCSA,1999年年ApacheGroupApacheGroup纪念美洲印第安人的纪念美洲印第安人的apacheapache族族apatchywebserver(apatchywebserver(读音双关语读音双关语))HTTPdHTTPd守护进程提供守护进程提供WebWeb服务服务ApacheProjectApacheProject包含更多内容包含更多内容采用灵活的模块结构采用灵活的模块结构ApacheApache项目与项目与HTTPdHTTPdApacheApache项目包含许多软件开发子项目项目包含许多软件开发子项目HTTPServerHTTPServer是其中之一是其中之一ApacheApache19961996年年44月月以来,以来,ApacheApache一直是一直是InternetInternet上最流行的上最流行的HTTPHTTP服服务器务器::19991999年年55月月它在它在57%57%的网页服务器上运行;到了的网页服务器上运行;到了20052005年年77月月这个比例上升到了这个比例上升到了69%69%。在。在20052005年年1111月的時候達到接近月的時候達到接近7070%的市佔率,不過隨著擁有大量域名數量的主機域名商轉%的市佔率,不過隨著擁有大量域名數量的主機域名商轉換為微軟換為微軟IISIIS平台,平台,ApacheApache市佔率近年來呈現些微下滑。而市佔率近年來呈現些微下滑。而GoogleGoogle自己的網頁伺服器平台自己的網頁伺服器平台GWSGWS推出後,加上推出後,加上LighttpdLighttpd這個輕量化網頁伺服器軟體使用的網站慢慢增加,反應在這個輕量化網頁伺服器軟體使用的網站慢慢增加,反應在整體網頁伺服器市佔率上,根據整體網頁伺服器市佔率上,根據netcraftnetcraft在在20072007年年77月的最月的最新統計數據,新統計數據,ApacheApache的市佔率已經降為的市佔率已經降為52.6552.65%。儘管如%。儘管如此,它仍舊是現階段網際網路市場上,市佔率最高的網頁此,它仍舊是現階段網際網路市場上,市佔率最高的網頁伺服器軟體伺服器軟體ApacheApache服务器服务器的的安全性安全性(1)(1)采用选择性访问控制和强制性访问控制的采用选择性访问控制和强制性访问控制的安全策略安全策略DACDAC——选择性访问控制,基于用户名选择性访问控制,基于用户名//口令口令MACMAC——强制性访问控制,客户强制性访问控制,客户IP/IP/域名域名ApacheApache服务器服务器的的安全性安全性(2)(2)ApacheApache的安全模块的安全模块mod_accessmod_access模块模块mod_authmod_auth模块模块mod_auth_digestmod_auth_digest模块模块mod_auth_anonmod_auth_anon模块模块SSLSSL((SSecureecureSSocketocketLLayer)ayer)支持模块支持模块检查检查ApacheApache服务器服务器(1)(1)检查系统中是否安装了检查系统中是否安装了ApacheApache服务器服务器rpmrpm--qaqa||grepgrephttpdhttpd检查检查ApacheApache服务器服务器(2)(2)检查是否启动了检查是否启动了ApacheApache服务器服务器psaux|grephttpdpsaux|grephttpd检查检查ApacheApache服务器服务器(3)(3)访问测试页面访问测试页面安装安装ApacheApache服务器服务器预备工作预备工作下载源码包下载源码包httpdhttpd--2.2.6.tar.gz2.2.6.tar.gz解开软件源码包解开软件源码包配置源树配置源树./configure./configure命令命令生成生成makemake安装安装makeinstallmakeinstall修改配置文件修改配置文件httpd.confhttpd.conf运行测试运行测试apachectlapachectl--kstartkstartApacheApache的版本与升级的版本与升级新版本程序的发布声明新版本程序的发布声明主版本升级主版本升级2.02.0ÆÆ2.22.2小版本升级小版本升级2.2.552.2.55ÆÆ2.2.572.2.57第第99章章WebWeb服务器的配置与应用服务器的配置与应用9.1Web9.1Web服务基本概念服务基本概念9.2Apache9.2Apache服务器服务器9.3Apache9.3Apache图形配置工具图形配置工具9.4Apache9.4Apache的配置文件的配置文件99.3.3ApacheApache图形配置工具图形配置工具完成完成ApacheApache简单的配置简单的配置““系统系统””||““管理管理””||““服务器设置服务器设置””||““HTTPHTTP””启动图启动图形配置管理工具形配置管理工具HTTPHTTP服务器图形配置工具包括:服务器图形配置工具包括:主(主(MainMain))虚拟主机(虚拟主机(VirtualHostsVirtualHosts))服务器(服务器(ServerServer))调整性能(调整性能(PerformanceTuningPerformanceTuning))服务器基本配置服务器基本配置服务器名服务器名(ServerName)(ServerName)网主电子邮件地址网主电子邮件地址(Webmasteremailaddress)(Webmasteremailaddress)访问端口访问端口(port)(port)默认设置与虚拟主机默认设置与虚拟主机创建虚拟主机创建虚拟主机(1)(1)ApacheApache服务器可以创建多台虚拟主机服务器可以创建多台虚拟主机用户不同的请求由不同的虚拟主机响应用户不同的请求由不同的虚拟主机响应用户感觉是访问不同的用户感觉是访问不同的WebWeb服务器服务器虚拟主机使得虚拟主机使得WebWeb请求可以发送到不同的请求可以发送到不同的IPIP地址或者主机名,但是由相同的地址或者主机名,但是由相同的ApacheApache进程进程处理处理创建虚拟主机创建虚拟主机(2)(2)虚拟主机名虚拟主机名文档根目录文档根目录网主电子邮件地址网主电子邮件地址主机信息主机信息默认虚拟主机默认虚拟主机基于基于IPIP的虚拟主机的虚拟主机基于名称的虚拟主机基于名称的虚拟主机创建虚拟主机创建虚拟主机(3)(3)第第99章章WebWeb服务器的配置与应用服务器的配置与应用9.1Web9.1Web服务基本概念服务基本概念9.2Apache9.2Apache服务器服务器9.3Apache9.3Apache图形配置工具图形配置工具9.4Apache9.4Apache的配置文件的配置文件99.4.4ApacheApache的配置文件的配置文件ApacheApache服务器安装完毕后,几乎不需什么配服务器安装完毕后,几乎不需什么配置就已经可以正常运行了置就已经可以正常运行了为了满足不同的需要,包括安装问题的考为了满足不同的需要,包括安装问题的考虑,还需要细致地调整虑,还需要细致地调整ApacheApache服务器的配置服务器的配置ApacheApache的目录和文件的目录和文件目录目录配置文件配置文件启动脚本启动脚本httpd.confhttpd.conf的文件格式的文件格式(1)(1)是是ApacheApache最重要的配置文件最重要的配置文件一般位于一般位于/etc//etc/httpdhttpd/conf/conf目录下目录下修改配置后,需重启修改配置后,需重启httpdhttpd服务才生效服务才生效文件中每行一条指令文件中每行一条指令(directive)(directive)大小写不敏感大小写不敏感以以##开头的行是注释开头的行是注释httpd.confhttpd.conf的文件格式的文件格式(2)(2)两种方式进行参数的配置:两种方式进行参数的配置:属性与取值域属性与取值域块方式块方式Listen80VirtualHost192.168.0.1:80ServerAdminroot@localhostDocu