Web应用服务apach.ppt_第1页
Web应用服务apach.ppt_第2页
Web应用服务apach.ppt_第3页
Web应用服务apach.ppt_第4页
Web应用服务apach.ppt_第5页
已阅读5页,还剩49页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第7章Web应用服务,Apache服务器简介,Apache是世界使用排名第一的Web服务器。根据Web服务器调查公司Netcrafe调查,因特网上50%以上的Web服务器使用Apache。Apache是一个非常优良的系统,它可以运行在几乎所有广泛使用的计算机平台上。,Apache服务器简介,Apache服务器一个主要的特点是完全免费,并且完全公开其源代码,由此用户可根据自身的需要去进行相关模块的开发。Apache服务器另一个主要的特点是其跨平台性,其可在UNIX、Windows、Linux等多种操作系统上运行。如果需要创建一个每天有数百万人访问的Web服务器,Apache可能是最佳选择。,1.检测与安装Apache,安装步骤:查询是否安装了Apache#rpmqa|grephttpd在线安装最新版本的Apache服务器软件包,命令如下:#yuminstallhttpd,2.Apache服务器的启动和停止,2命令行方式1)启动Apache服务器#servicehttpdstart#/etc/init.d/httpstart2)停止Apache服务器#servicehttpdstop#/etc/init.d/httpstop3)重启Apache服务器#servicehttpdrestart#/etc/init.d/httprestart,开放Web服务器单击“防火墙”,弹出“防火墙配置”窗口,勾选WWW(HTTP)复选框。单击工具栏中的“应用”按钮,这样Web服务器可以向公众开放,允许客户机访问Web网页。,2.Apache服务器的启动和停止,Apache默认测试页确认服务器已启动,在本服务器的Firefox浏览器地址栏中输入本服务器主机的IP地址(本例中Apache服务器的IP地址为28)或输入“http:/localhost”,便可看到Apache默认的测试页.,2.Apache服务器的启动和停止,3、Apache服务器基本配置,主配置文件httpd.conf,httpd.conf是Apache最核心的配置文件,位于/etc/httpd/conf/目录下,几乎绝大部分的设置都需要修改该配置文件来完成。在Apache启动时,会自动读取配置文件的内容。配置文件内容改变后,只有重启httpd服务或者重新启动Linux才会生效。,主配置文件httpd.conf,整个配置文件总体上划分三个部分:第一部分是全局环境设置,主要用于设置ServerRoot、主进程号的保存文件、对进程的控制、服务器监听的IP地址和端口以及需要装载的DSO(DynamicSharedObject)模块等;第二部分是服务器的Web站点基本配置第三部分是虚拟主机段。,根目录设置,httpd.conf配置文件中的ServerRoot字段用来设置Apache的配置文件、错误文件和日志文件的存放目录,并且该目录是整个目录树的根节点。默认情况下根路径为/etc/httpd,可根据需要进行修改。ServerRoot目录路径,文档目录设置,httpd.conf配置文件中的DocumentRoot字段用来设置服务器对外发布的超文本文档存放的路径。DocumentRoot目录路径,主机名称设置,httpd.conf配置文件中的ServerName字段设置了服务器用于辨别自己的主机名和端口号,主要用于创建转向URL,默认情况下是不需要设置这个参数的。ServerName完整的域名:端口号,网站首页设置,httpd.conf配置文件中的DirectoryIndex字段用于设置网站的首页,所谓首页就是一个网站的起点站或者主目录。DirectoryIndexlocal-urllocal-url,超时设置,httpd.conf配置文件中的Timeout字段用于设置服务器与客户端连接的超时间隔,以秒为单位,默认时间是120秒。Timeout数值,客户端并发连接数限制,在配置文件中,MaxClients字段用于设置统一时刻内最大的客户端访问数量,默认为256。MaxClients数值,一次连接中允许的最大请求数设置,MaxKeepAliveRequests字段限制了当启动KeepAlive时,每次连接允许的请求数量。如果将此值设置为0,将不限制请求的数目。MaxKeepAliveRequests数值,两次请求之间等待的最大时间设置,KeepAliveTimeout用于设置持续作用中服务器在两次请求之间等待的最大时间间隔,以秒为单位,默认值是15。如果服务器已经完成了一次请求,但在超过了该指令设置的时间间隔后,还没有收到下一次请求,那么服务器就断开连接。KeepAliveTimeout数值,管理员邮件地址设置,ServerAdmin字段用于设置服务器的管理员的电子邮箱地址。如果客户端在访问服务器时出现错误,就把错误信息返回给客户端的浏览器,为了便于Web用户和管理员取得联系。ServerAdminE-mail地址,网页编码设置,AddDefaultCharset字段来设置服务器的编码。在默认情况下服务器编码采用UTF-8。而汉字的编码一般是GB2312,国家强制标准是GB18030。AddDefaultCharset编码标准,监听端口配置,Listen字段用来配置服务器接受请求的端口或者特定的IP地址与端口的组合信息。在缺省的情况下,Apache监听所有的有效网络接口,使用Listen字段可以配置Apache只监听指定的IP地址或者端口。可以使用多个Listen字段使服务器同时监听多个地址和端口。ListenIP地址:端口号,配置指令,虚拟主机配置指令如下:(1)配置指令。和指令之间包含了一组其他指令,这些指令用于定义和配置使用指定IP地址的虚拟主机。,虚拟主机配置指令,格式,虚拟主机配置指令,(2)NameVirtualHost配置指令。为基于名称的虚拟主机定义IP地址(或者加上端口号)。格式NameVirtualHostIP地址:端口号例如:NameVirtualHost10:80,配置虚拟主机,虚拟主机是在一台Web服务器上为多个单独的域名提供Web服务,每个域名具有特定的目录和配置,相当于将一台主机分为多台主机,虚拟主机技术对于主机数量不足,但又想为不同的用户提供独立的Web服务的需求非常有效。Apache有两种方式支持虚拟主机:基于IP的虚拟主机基于名字的虚拟主机。,配置基于域名的虚拟主机,1、基于名字的虚拟主机基于域名的虚拟主机则是根据客户端提交的HTTP头中的主机名部分决定的,使用这种技术,多个虚拟主机可以共享同一个IP地址。基于域名的虚拟主机技术也可以缓解IP地址不足的问题。基于域名的虚拟主机的配置并不复杂,它的配置在也是在主配置文件/etc/http/conf/httpd.conf中完成的。,配置基于域名的虚拟主机,假设某一学院按照系部或者职能部门组建基于名字的虚拟主机。有一台Apache服务器和一个IP地址:2,假设有两个单位需要建立网站,一个为办公室网站,域名为,另一个为计算机系网站,域名为,配置基于域名的虚拟主机,(1)基于名称的虚拟主机的DNS配置现在想要创建一个名为和的虚拟主机,并使用同一个Apache服务器。一个IP,供多个主机名使用。为已经存在的主机创建别名即可。在提交的DNS配置文件中,为创建别名.,配置基于域名的虚拟主机,在DNS配置文件中,为创建别名:INCNAMEINCNAME或者officeINCNAMEwwwcomputerINCNAMEwww,配置基于域名的虚拟主机,在上面的配置中,在提交的DNS配置文件以及返回的配置文件中,已经具有如下的A记录和PTR记录,分别为:wwwINA21PTRCNAME,配置基于域名的虚拟主机,(2)修改配置文件在/etc/httpd/conf/httpd.conf添加:NameVirtualHost2ServerNDocumentRoot/var/www/html/officeServerNDocumentRoot/var/www/html/computer,配置基于域名的虚拟主机,(3)创建/var/www/test1目录和/var/www/test2目录存放两个不同域名的网站对应的网页,并写入index.html文件。创建两个目录的命令如下:#mkdir/var/www/test1/var/www/test2分别在两个目录下,新建index.html文件:,配置基于域名的虚拟主机,#touch/var/www/test1/index.html/var/www/test2/index.html*WelcometothehomeofLinux!*,配置基于域名的虚拟主机,启动Apache域名服务器,命令及信息显示如下:#servicehttpdstart测试虚拟主机。在网络中的任何一个可以访问到Web服务器的客户机上,使用Firefox浏览器(或其他的浏览器如IE浏览器),测试新建基于两个不同域名的虚拟主机。,配置基于IP虚拟主机,2、基于IP的虚拟主机(每个站点拥有一个独立IP地址)使用这种虚拟主机方式,首先要在服务器上为每个虚拟主机单独设置一个IP地址。这些IP地址可以通过增加多个网卡或者在一个网卡上设立多个IP地址来完成。,有多个IP地址,设置Apache的方法,A:为每个虚拟主机运行一份Apache采用这种方式,每一份Apache程序可以以单独的用户运行,因此各个虚拟主机之间互不影响。设置这种虚拟主机时,只要为每一份Apache设置一套配置文件就可以了,唯一需要注意的是:必须使用“Listen”语句,强制每一份Apache仅仅在属于“自己”的IP地址上接收服务请求。优点:各个虚拟主机之间互不干扰,安全性高。缺点:占用系统资源较多。,有多个IP地址,设置Apache的方法,B、多个虚拟主机共享同一份Apache采用这种方式,各个虚拟主机共享同一份Apache,因此各个虚拟主机之间有一定的影响,尤其是执行CGI程序时,可能会带来一些严重的安全问题。设置这种虚拟主机时,只要为每一个虚拟主机设置类似如下的信息即可:DocumentRoot/www/ghq1优点:占用系统资源比上一种方式少。缺点:安全性低,每个虚拟主机仍然需要占用一个IP地址。,配置基于IP虚拟主机,(1)基于IP虚拟主机的DNS配置如果用户想要创建二个基于IP的虚拟主机,、。这二个虚拟主机站点的共同域名是。,配置虚拟主机,用户可以按照如下所示在DNS配置文件中进行配置:computerINAofficeINA同时在DNS的配置文件中添加以下的PTR记录:1INPTR2INPTR,配置虚拟主机,(2)修改配置文件在/etc/httpd/conf/httpd.conf添加:ServerAdminofficeDocumentRoot/var/www/html/officeServerNErrorLog/var/www/html/office/logs/error_logTransferLog/var/www/html/office/logs/access_log,配置虚拟主机,ServerAdmincomputerDocumentRoot/var/www/html/computerServerNErrorLog/var/www/html/computer/logs/error_logTransferLog/var/www/html/computer/logs/access_log,例题1:基于IP的虚拟主机,在一台IP地址为0服务器上分别配置三个Web站点,第一个站点的IP为1第二个站点的IP为2第三个站点的IP为3三个站点对应域名:;,例题1:基于IP的虚拟主机,1.假设服务器有个IP地址为0,使用ifconfig在同一个网络接口eth0上绑定3个IP:#ifconfigeth0:11#ifconfigeth0:22#ifconfigeth0:33,2.修改hosts文件,添加三个域名与之一一对应:,例题1:基于IP的虚拟主机,3.建立虚拟主机存放网页的根目录,如在/www目录下建立test1、test2、test3文件夹,其中分别存放1.html、2.html、3.html/www/test1/1.html/www/test2/2.html/www/test3/3.html,例题1:基于IP的虚拟主机,4.修改httpd.conf配置文件ServerNDocumentRoot/www/test1/OptionsIndexesFollowSymLinksAllowOverrideNoneOrderallow,denyAllowFromAll,例题1:基于IP的虚拟主机,ServerNDocumentRoot/www/test2/OptionsIndexesFollowSymLinksAllowOverrideNoneOrderallow,denyAllowF

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论