Web应用服务apach.ppt

上传人:小飞机 文档编号:6523315 上传时间:2023-11-08 格式:PPT 页数:54 大小:288.49KB
返回 下载 相关 举报
Web应用服务apach.ppt_第1页
第1页 / 共54页
Web应用服务apach.ppt_第2页
第2页 / 共54页
Web应用服务apach.ppt_第3页
第3页 / 共54页
Web应用服务apach.ppt_第4页
第4页 / 共54页
Web应用服务apach.ppt_第5页
第5页 / 共54页
点击查看更多>>
资源描述

《Web应用服务apach.ppt》由会员分享,可在线阅读,更多相关《Web应用服务apach.ppt(54页珍藏版)》请在三一办公上搜索。

1、第7章 Web应用服务,Apache服务器简介,Apache是世界使用排名第一的Web服务器。根据Web服务器调查公司Netcrafe调查,因特网上50%以上的Web服务器使用Apache。Apache是一个非常优良的系统,它可以运行在几乎所有广泛使用的计算机平台上。,Apache服务器简介,Apache服务器一个主要的特点是完全免费,并且完全公开其源代码,由此用户可根据自身的需要去进行相关模块的开发。Apache服务器另一个主要的特点是其跨平台性,其可在UNIX、Windows、Linux等多种操作系统上运行。如果需要创建一个每天有数百万人访问的Web服务器,Apache可能是最佳选择。,1

2、.检测与安装Apache,安装步骤:查询是否安装了Apache#rpm qa|grep httpd 在线安装最新版本的Apache服务器软件包,命令如下:#yum install httpd,2.Apache服务器的启动和停止,2命令行方式1)启动Apache服务器#service httpd start#/etc/init.d/http start2)停止Apache服务器#service httpd stop#/etc/init.d/http stop3)重启Apache服务器#service httpd restart#/etc/init.d/http restart,开放Web服务器单

3、击“防火墙”,弹出“防火墙配置”窗口,勾选WWW(HTTP)复选框。单击工具栏中的“应用”按钮,这样Web服务器可以向公众开放,允许客户机访问Web网页。,2.Apache服务器的启动和停止,Apache默认测试页确认服务器已启动,在本服务器的Firefox浏览器地址栏中输入本服务器主机的IP地址(本例中Apache服务器的IP地址为192.168.71.128)或输入“http:/localhost”,便可看到Apache默认的测试页.,2.Apache服务器的启动和停止,3、Apache服务器基本配置,主配置文件httpd.conf,httpd.conf是Apache最核心的配置文件,位于

4、/etc/httpd/conf/目录下,几乎绝大部分的设置都需要修改该配置文件来完成。在Apache启动时,会自动读取配置文件的内容。配置文件内容改变后,只有重启httpd服务或者重新启动Linux才会生效。,主配置文件httpd.conf,整个配置文件总体上划分三个部分:第一部分是全局环境设置,主要用于设置ServerRoot、主进程号的保存文件、对进程的控制、服务器监听的IP地址和端口以及需要装载的DSO(Dynamic Shared Object)模块等;第二部分是服务器的Web站点基本配置第三部分是虚拟主机段。,根目录设置,httpd.conf配置文件中的ServerRoot字段用来设

5、置Apache的配置文件、错误文件和日志文件的存放目录,并且该目录是整个目录树的根节点。默认情况下根路径为/etc/httpd,可根据需要进行修改。ServerRoot 目录路径,文档目录设置,httpd.conf配置文件中的DocumentRoot字段用来设置服务器对外发布的超文本文档存放的路径。DocumentRoot 目录路径,主机名称设置,httpd.conf配置文件中的ServerName字段设置了服务器用于辨别自己的主机名和端口号,主要用于创建转向URL,默认情况下是不需要设置这个参数的。ServerName 完整的域名:端口号,网站首页设置,httpd.conf配置文件中的Dir

6、ectoryIndex字段用于设置网站的首页,所谓首页就是一个网站的起点站或者主目录。DirectoryIndex local-url local-url,超时设置,httpd.conf配置文件中的Timeout字段用于设置服务器与客户端连接的超时间隔,以秒为单位,默认时间是120秒。Timeout 数值,客户端并发连接数限制,在配置文件中,MaxClients字段用于设置统一时刻内最大的客户端访问数量,默认为256。MaxClients 数值,一次连接中允许的最大请求数设置,MaxKeepAliveRequests字段限制了当启动KeepAlive时,每次连接允许的请求数量。如果将此值设置为

7、0,将不限制请求的数目。MaxKeepAliveRequests 数值,两次请求之间等待的最大时间设置,KeepAliveTimeout用于设置持续作用中服务器在两次请求之间等待的最大时间间隔,以秒为单位,默认值是15。如果服务器已经完成了一次请求,但在超过了该指令设置的时间间隔后,还没有收到下一次请求,那么服务器就断开连接。KeepAliveTimeout 数值,管理员邮件地址设置,ServerAdmin字段用于设置服务器的管理员的电子邮箱地址。如果客户端在访问服务器时出现错误,就把错误信息返回给客户端的浏览器,为了便于Web用户和管理员取得联系。ServerAdmin E-mail地址,网

8、页编码设置,AddDefaultCharset字段来设置服务器的编码。在默认情况下服务器编码采用UTF-8。而汉字的编码一般是GB2312,国家强制标准是GB18030。AddDefaultCharset 编码标准,监听端口配置,Listen字段用来配置服务器接受请求的端口或者特定的IP地址与端口的组合信息。在缺省的情况下,Apache监听所有的有效网络接口,使用Listen字段可以配置Apache只监听指定的IP地址或者端口。可以使用多个Listen字段使服务器同时监听多个地址和端口。Listen IP地址:端口号,配置指令,虚拟主机配置指令如下:(1)配置指令。和指令之间包含了一组其他指令

9、,这些指令用于定义和配置使用指定IP地址的虚拟主机。,虚拟主机配置指令,格式,虚拟主机配置指令,(2)Name VirtualHost配置指令。为基于名称的虚拟主机定义IP地址(或者加上端口号)。格式NameVirtualHost IP地址:端口号例如:NameVirtualHost 192.168.101.110:80,配置虚拟主机,虚拟主机是在一台Web服务器上为多个单独的域名提供Web服务,每个域名具有特定的目录和配置,相当于将一台主机分为多台主机,虚拟主机技术对于主机数量不足,但又想为不同的用户提供独立的Web服务的需求非常有效。Apache有两种方式支持虚拟主机:基于IP的虚拟主机基

10、于名字的虚拟主机。,配置基于域名的虚拟主机,1、基于名字的虚拟主机基于域名的虚拟主机则是根据客户端提交的HTTP头中的主机名部分决定的,使用这种技术,多个虚拟主机可以共享同一个IP地址。基于域名的虚拟主机技术也可以缓解IP地址不足的问题。基于域名的虚拟主机的配置并不复杂,它的配置在也是在主配置文件/etc/http/conf/httpd.conf中完成的。,配置基于域名的虚拟主机,假设某一学院按照系部或者职能部门组建基于名字的虚拟主机。有一台Apache服务器和一个IP地址:211.85.203.22,假设有两个单位需要建立网站,一个为办公室网站,域名为,另一个为计算机系网站,域名为,配置基于

11、域名的虚拟主机,(1)基于名称的虚拟主机的DNS配置现在想要创建一个名为 和的虚拟主机,并使用同一个 Apache服务器。一个IP,供多个主机名使用。为已经存在的主机创建别名即可。在提交的 DNS配置文件中,为创建别名.,配置基于域名的虚拟主机,在DNS配置文件中,为创建别名:或者officeINCNAME wwwcomputerINCNAME www,配置基于域名的虚拟主机,在上面的配置中,在提交的DNS配置文件以及返回的配置文件中,已经具有如下的A记录和PTR记录,分别为:,配置基于域名的虚拟主机,(2)修改配置文件在/etc/httpd/conf/httpd.conf添加:NameVir

12、tualHost 211.85.203.22 ServerName DocumentRoot/var/www/html/office DocumentRoot/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/

13、var/www/test2/index.html*Welcome to the home of Linux!*,配置基于域名的虚拟主机,启动Apache域名服务器,命令及信息显示如下:#service httpd start测试虚拟主机。在网络中的任何一个可以访问到Web服务器的客户机上,使用Firefox浏览器(或其他的浏览器如IE浏览器),测试新建基于两个不同域名的虚拟主机。,配置基于IP虚拟主机,2、基于IP的虚拟主机(每个站点拥有一个独立IP地址)使用这种虚拟主机方式,首先要在服务器上为每个虚拟主机单独设置一个IP地址。这些IP地址可以通过增加多个网卡或者在一个网卡上设立多个IP地址来

14、完成。,有多个IP地址,设置Apache的方法,A:为每个虚拟主机运行一份Apache 采用这种方式,每一份Apache程序可以以单独的用户运行,因此各个虚拟主机之间互不影响。设置这种虚拟主机时,只要为每一份Apache设置一套配置文件就可以了,唯一需要注意的是:必须使用“Listen”语句,强制每一份Apache 仅仅在属于“自己”的IP地址上接收服务请求。优点:各个虚拟主机之间互不干扰,安全性高。缺点:占用系统资源较多。,有多个IP地址,设置Apache的方法,B、多个虚拟主机共享同一份Apache 采用这种方式,各个虚拟主机共享同一份Apache,因此各个虚拟主机之间有一定的影响,尤其是

15、执行CGI程序时,可能会带来一些严重的安全问题。设置这种虚拟主机时,只要为每一个虚拟主机设置类似如下的信息即可:DocumentRoot/www/ghq1 优点:占用系统资源比上一种方式少。缺点:安全性低,每个虚拟主机仍然需要占用一个IP地址。,配置基于IP虚拟主机,(1)基于IP虚拟主机的DNS配置如果用户想要创建二个基于IP的虚拟主机,、。这二个虚拟主机站点的共同域名是。,配置虚拟主机,用户可以按照如下所示在DNS配置文件中进行配置:同时在DNS的配置文件中添加以下的PTR记录:,配置虚拟主机,(2)修改配置文件在/etc/httpd/conf/httpd.conf添加:ServerAdm

16、in DocumentRoot/var/www/html/office ServerName ErrorLog/var/www/html/office/logs/error_log TransferLog/var/www/html/office/logs/access_log,配置虚拟主机,ServerAdmin DocumentRoot/var/www/html/computer ServerName ErrorLog/var/www/html/computer/logs/error_log TransferLog/var/www/html/computer/logs/access_log,

17、例题1:基于IP的虚拟主机,在一台IP地址为192.168.1.10服务器上分别配置三个Web站点,第三个站点的IP为 192.168.1.13 三个站点对应域名:;,例题1:基于IP的虚拟主机,1.假设服务器有个IP地址为192.168.1.10,使用ifconfig在同一个网络接口eth0上绑定3个IP:,2.修改hosts文件,添加三个域名与之一一对应:,例题1:基于IP的虚拟主机,3.建立虚拟主机存放网页的根目录,如在/www目录下建立test1、test2、test3文件夹,其中分别存放1.html、2.html、3.html/www/test1/1.html/www/test2/2

18、.html/www/test3/3.html,例题1:基于IP的虚拟主机,4.修改httpd.conf配置文件ServerName DocumentRoot/www/test1/Options Indexes FollowSymLinks AllowOverride None Order allow,deny Allow From All,例题1:基于IP的虚拟主机,ServerName DocumentRoot/www/test2/Options Indexes FollowSymLinks AllowOverride None Order allow,deny Allow From All

19、,例题1:基于IP的虚拟主机,ServerName DocumentRoot/www/test3/Options Indexes FollowSymLinks AllowOverride None Order allow,deny Allow From All,例题2:基于域名的虚拟主机的访问,有一台服务器IP地址:192.168.0.1。为 和提供服务,例题2:基于域名的虚拟主机的访问,1)vi/etc/http/conf/httpd.conf2)更改虚拟主机部分为:DocumentRoot/var/www/html/website1,例题2:基于域名的虚拟主机的访问,DocumentRoot/var/www/html/website2,例题2:基于域名的虚拟主机的访问,3)创建目录以及页面文件:#mkdir p/var/www/html/website1#mkdir p/var/www/html/website2#cd/var/www/html/website1,例题2:基于域名的虚拟主机的访问,#cat index.html website1EOF#cd/var/www/html/website2#cat index.html website2EOF,例题2:基于域名的虚拟主机的访问,4)完成以上设置后,可以通过以下方式访问:1)打开浏览器,

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 生活休闲 > 在线阅读


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号