LinuxWeb服务器配置.ppt
《LinuxWeb服务器配置.ppt》由会员分享,可在线阅读,更多相关《LinuxWeb服务器配置.ppt(134页珍藏版)》请在三一办公上搜索。
1、Linux网络管理及应用,Web服务器的配置与应用,第5章 Web服务器的配置与应用,5.1 Web服务基本概念5.2 Apache服务器5.3 Apache图形配置工具5.4 Apache的配置文件,Web服务基本概念,万维网 WWW(World Wide Web)并非某种特殊的计算机网络。万维网是一个大规模的、联机式的信息储藏所。万维网用链接的方法能非常方便地从因特网上的一个站点访问另一个站点,从而主动地按需获取丰富的信息。这种访问方式称为“链接”。,万维网提供分布式服务,万维网站点 A,万维网站点 C,万维网站点 E,万维网站点 D,万维网站点 B,超媒体与超文本,万维网是分布式超媒体(
2、hypermedia)系统,它是超文本(hypertext)系统的扩充。一个超文本由多个信息源链接成。利用一个链接可使用户找到另一个文档。这些文档可以位于世界上任何一个接在因特网上的超文本系统中。超文本是万维网的基础。超媒体与超文本的区别是文档内容不同。超文本文档仅包含文本信息,而超媒体文档还包含其他表示方式的信息,如图形、图像、声音、动画,甚至活动视频图像。,万维网的工作方式,万维网以客户服务器方式工作。浏览器就是在用户计算机上的万维网客户程序。万维网文档所驻留的计算机则运行服务器程序,因此这个计算机也称为万维网服务器。客户程序向服务器程序发出请求,服务器程序向客户程序送回客户所要的万维网文
3、档。在一个客户程序主窗口上显示出的万维网文档称为页面(page)。,万维网必须解决的问题,(1)怎样标志分布在整个因特网上的万维网文档?使用统一资源定位符 URL(Uniform Resource Locator)来标志万维网上的各种文档。使每一个文档在整个因特网的范围内具有唯一的标识符 URL。,万维网必须解决的问题,(2)用何协议实现万维网上各种超链的链接?在万维网客户程序与万维网服务器程序之间进行交互所使用的协议,是超文本传送协议 HTTP(HyperText Transfer Protocol)。HTTP 是一个应用层协议,它使用 TCP 连接进行可靠的传送。,万维网必须解决的问题,(
4、3)怎样使各种万维网文档都能在因特网上的各种计算机上显示出来,同时使用户清楚地知道在什么地方存在着超链?超文本标记语言 HTML(HyperText Markup Language)使得万维网页面的设计者可以很方便地用一个超链从本页面的某处链接到因特网上的任何一个万维网页面,并且能够在自己的计算机屏幕上将这些页面显示出来。,万维网必须解决的问题,(4)怎样使用户能够很方便地找到所需的信息?为了在万维网上方便地查找信息,用户可使用各种的搜索工具(即搜索引擎)。,URL 的一般形式,由以冒号隔开的两大部分组成,并且在 URL 中的字符对大写或小写没有要求。URL 的一般形式是:,:/:/,URL
5、的一般形式(续),由以冒号隔开的两大部分组成,并且在 URL 中的字符对大写或小写没有要求。URL 的一般形式是:,:/:/,URL 的一般形式(续),由以冒号隔开的两大部分组成,并且在 URL 中的字符对大写或小写没有要求。URL 的一般形式是:,:/:/,使用 HTTP 的 URL,使用 HTTP 的 URL 的一般形式 http:/:/,使用 HTTP 的 URL,使用 HTTP 的 URL 的一般形式 http:/:/,冒号和两个斜线是规定的格式,使用 HTTP 的 URL,使用 HTTP 的 URL 的一般形式 http:/:/,这里写主机的域名,使用 HTTP 的 URL,使用 H
6、TTP 的 URL 的一般形式 http:/:/,HTTP 的默认端口号是 80,通常可省略,使用 HTTP 的 URL,使用 HTTP 的 URL 的一般形式 http:/:/,若再省略文件的项,则 URL 就指到因特网上的某个主页(home page)。,万维网的工作过程,因特网,服务器,链接到URL的超链,HTTP 使用此 TCP 连接,浏览器 程序,服务器 程序,HTTP,客户,清华大学院系设置,用户点击鼠标后所发生的事件,(1)浏览器分析超链指向页面的 URL。(2)浏览器向 DNS 请求解析 的 IP 地址。(3)域名系统 DNS 解析出清华大学服务器的 IP 地址。(4)浏览器与
7、服务器建立 TCP 连接(5)浏览器发出取文件命令:GET/chn/yxsz/index.htm。(6)服务器给出响应,把文件 index.htm 发给浏览器。(7)TCP 连接释放。(8)浏览器显示“清华大学院系设置”文件 index.htm 中的所有文本。,代理服务器(proxy server),代理服务器(proxy server)又称为万维网高速缓存(Web cache),它代表浏览器发出 HTTP 请求。万维网高速缓存把最近的一些请求和响应暂存在本地磁盘中。当与暂时存放的请求相同的新请求到达时,万维网高速缓存就把暂存的响应发送出去,而不需要按 URL 的地址再去因特网访问该资源。,使
8、用高速缓存可减少访问因特网服务器的时延,校园网,源点服务器,2 Mb/s,因特网,浏览器,R1,R2,没有使用高速缓存的情况,使用高速缓存的情况,校园网,校园网的高速缓存(代理服务器),源点服务器,2 Mb/s,因特网,浏览器,R1,R2,(1)浏览器访问因特网的服务器时,要先与校园网的高速缓存建立 TCP 连接,并向高速缓存发出 HTTP 请求报文,使用高速缓存的情况,校园网,校园网的高速缓存(代理服务器),源点服务器,2 Mb/s,因特网,浏览器,R1,R2,(2)若高速缓存已经存放了所请求的对象,则将此对象放入 HTTP 响应报文中返回给浏览器。,使用高速缓存的情况,校园网,校园网的高速
9、缓存(代理服务器),源点服务器,2 Mb/s,因特网,浏览器,R1,R2,(3)否则,高速缓存就代表发出请求的用户浏览器,与因特网上的源点服务器建立 TCP 连接,并发送 HTTP 请求报文。,使用高速缓存的情况,校园网,校园网的高速缓存(代理服务器),源点服务器,2 Mb/s,因特网,浏览器,R1,R2,(4)源点服务器将所请求的对象放在 HTTP 响应报文中返回给校园网的高速缓存。,使用高速缓存的情况,校园网,校园网的高速缓存(代理服务器),源点服务器,2 Mb/s,因特网,浏览器,R1,R2,(5)高速缓存收到此对象后,先复制在其本地存储器中(为今后使用),然后再将该对象放在 HTTP
10、响应报文中,通过已建立的 TCP 连接,返回给请求该对象的浏览器。,状态码都是三位数字,1xx 表示通知信息的,如请求收到了或正在进行处理。2xx 表示成功,如接受或知道了。3xx 表示重定向,表示要完成请求还必须采取进一步的行动。4xx 表示客户的差错,如请求中有错误的语法或不能完成。5xx 表示服务器的差错,如服务器失效无法完成请求。,第5章 Web服务器的配置与应用,5.1 Web服务基本概念5.2 Apache服务器5.3 Apache图形配置工具5.4 Apache的配置文件,5.2 Apache服务器,Apache是一款提供Web服务的软件 1995年NCSA,1999年Apach
11、e Group纪念美洲印第安人的apache族 a patchy web server(读音双关语)HTTPd精灵程序提供Web服务Apache Project包含更多内容采用灵活的模块结构,Apache项目与HTTPd,Apache项目包含许多软件开发子项目HTTP Server是其中之一,Apache服务器的安全性(1),采用选择性访问控制和强制性访问控制的安全策略DAC选择性访问控制,基于用户名/口令,属于传统常规访问控制方式,发出连接请求的客户需要提交用户名和口令,Apache验证后决定是否授予访问许可。MAC强制性访问控制,客户IP/域名。是依据发出连接请求的客户的IP地址或所在的域
12、名进行界定访问许可。若客户不再访问许可范围内,则拒绝客户的任何请求。,Apache服务器的安全性(2),Apache的安全模块mod_access模块:根据访问者的IP地址、域名或主机名等控制对Apache服务器的访问。是基于主机的访问控制。mod_auth模块:用于用户和组的认证授权。用户的用户名和口令存于纯文本文件中,因此其安全性还要依赖操作系统的安全性访问控制。,Apache服务器的安全性(2),Apache的安全模块mod_auth_digest模块:采用MD5数字签名的方式来进行用户的认证,不过需要客户端的相应的支持,即浏览器等客户端软件需要具有相应的支持MD5数字签名的功能。mod
13、_auth_anon模块:与mod_auth模块功能类似,当允许匿名(anonymous)用户登录,以用户输入的E-mail地址作为用户口令。SSL(Secure Socket Layer)支持模块:安全套接层协议,提供网络上的安全交易等涉及秘密数据的保护服务。它相当于一个外部模块,通过第三方程序的结合提供安全的网上交易支持。,检查Apache服务器(1),检查系统中是否安装了Apache服务器rpm-qa|grep httpd,检查Apache服务器(2),检查是否启动了Apache服务器ps aux|grep httpd,检查Apache服务器(3),安装Apache服务器,预备工作 下载
14、源码包 httpd-2.2.6.tar.gz 解开软件源码包 配置源树./configure命令 生成 make安装 make install 修改配置文件 httpd.conf运行测试 apachectl-k start,Apache的版本与升级,新版本程序的发布声明主版本升级 2.02.2小版本升级,第5章 Web服务器的配置与应用,5.1 Web服务基本概念5.2 Apache服务器5.3 Apache图形配置工具5.4 Apache的配置文件,5.3 Apache图形配置工具,完成Apache简单的配置“系统”|“管理”|“服务器设置”|“HTTP”启动图形配置管理工具HTTP服务器图
15、形配置工具包括:主(Main)虚拟主机(Virtual Hosts)服务器(Server)调整性能(Performance Tuning),服务器基本配置,服务器名(Server Name)网主电子邮件地址(Webmaster email address)访问端口(port),服务器基本配置,服务器名(Server Name)网主电子邮件地址(Webmaster email address)访问端口(port),服务器名是一个完全符合域名命名规则的名字,应与主配置文件/etc/httpd.conf中的ServerName指令对应。是Web服务器的主机名,用户创建重定向url地址,若不指定服务器
16、名,则Web服务器使用从系统获得的IP地址表示Web服务器。该名字不一定必须是服务器计算机的IP地址所对应的域名。,服务器基本配置,服务器名(Server Name)管理员电子邮件地址(Webmaster email address)访问端口(port),管理员电子邮件地址选项对应于httpd.conf配置文件中的ServerAdmin指令。如果在服务器的出错页面上包含了改Email地址作为联系用电子邮件,则发现错误的用户可以向Web服务器的管理员发送电子邮件报告问题。默认地址为:rootlocalhost。,服务器基本配置,服务器名(Server Name)管理员电子邮件地址(Webmast
17、er email address)访问端口(port),访问端口定义服务器接受访问请求的端口。该选项对应配置文件httpd.conf中的Listen指令。默认端口是80端口。,默认设置与虚拟主机,当用户访问Web服务器而没有指定网页文件名称时,服务器会按照目录页搜索列表中的项目一次搜索对应的文件,若找到则返回给用户。该列表与httpd.conf中的DirectoryIndex对应。否则服务器会自动产生目录下文件列表返回响应用户的请求。,默认设置与虚拟主机,设置Apache服务器发生错误时将用户重定向到其他地址。如果用户访问的时候发生了某种错误,则服务器默认会显示一个简短的错误代码和信息。单击“
18、编辑”,管理员可以再弹出的的对话框中修改这个默认设置。,创建虚拟主机(1),Apache服务器可以创建多台虚拟主机用户不同的请求由不同的虚拟机响应用户感觉是访问不同的Web服务器虚拟主机使得Web请求可以发送到不同的IP地址或者主机名,但是由相同的Apache进程处理,创建虚拟主机(2),虚拟主机名文档根目录网主电子邮件地址主机信息默认虚拟主机 基于IP的虚拟主机 基于名称的虚拟主机,创建虚拟主机(3),输入虚拟主机名,配置工具用此名字来区分不同的虚拟主机。,设置虚拟主机的根文档的位置,它对应httpd.conf配置文件中的虚拟主机指令DocumentRoot指令。,网站管理员的电子邮件地址,
19、可以显示在错误网页上,方便用户报告。,默认虚拟主机:当需要某个IP地址响应用户的访问而其他虚拟主机没有设定该IP地址的时候。默认虚拟主机就响应该IP地址的访问请求,若没有默认虚拟主机,则使用主服务器设置。注意:只能设置一个默认虚拟主机。,2、基于IP的虚拟主机:需要指定虚拟主机响应请求的IP地址和服务器主机名。可以指定多个IP地址,以空格隔开。若需要指定端口,则使用“IP地址:端口”的格式。,3、基于名称的虚拟主机:需要设置IP地址、主机名和别名。IP地址的设定与“基于IP的虚拟主机”相同。添加别名会在httpd.conf配置文件中的虚拟主机VirtualHost指令中增加ServerAlia
20、s指令。,第5章 Web服务器的配置与应用,5.1 Web服务基本概念5.2 Apache服务器5.3 Apache图形配置工具5.4 Apache的配置文件,5.4 Apache的配置文件,Apache服务器安装完毕后,几乎不需什么配置就已经可以正常运行了为了满足不同的需要,包括安装问题的考虑,还需要细致地调整Apache服务器的配置,Apache的目录和文件,目录配置文件启动脚本,httpd.conf的文件格式(1),是Apache最重要的配置文件一般位于/etc/httpd/conf目录下修改配置后,需重启httpd服务才生效文件中每行一条指令(directive)大小写不敏感以#开头的
21、行是注释,两种方式进行参数的配置:属性与取值域 块方式,httpd.conf的文件格式(2),ServerAdmin rootlocalhost,Listen 80,httpd.conf的文件格式(3),条件块 表示指令的处理需要根据指定模块是否存在为条件来进行,test为真时处理块 test为module表示当Apache中包含了名为module的模块的时候处理块内指令test为!module表示名为module的模块不在Apache中的时候,块内指令被处理,httpd.conf的文件格式(3),测试配置文件apachectl t 返回Syntax OK时表示配置文件语法正确,httpd服务
22、的启动(1),使用图形化管理服务的工具,httpd服务的启动(2),命令方式启动服务 service httpd start/stop/restart,$service httpd start#启动httpd服务启动 httpd:确定$service httpd stop#停止httpd服务停止 httpd:确定$service httpd restart#重启动httpd服务停止 httpd:确定启动 httpd:确定,httpd.conf文件解析,httpd.conf文件包括三个部分Web服务的全局环境(global environment),控制Apache进程整体操作的指令。定义“主”
23、服务器或者“默认”服务器的参数的指令。主服务器处理虚拟主机不响应的请求,也为所有的虚拟主机提供默认设置。配置虚拟主机的指令。,Web服务的全局环境,ServerTokensServerRootPidFileTimeoutKeepAliveMaxKeepAliveRequestsKeepAliveTimeoutprefork MPM,提供服务器的版本和操作系统信息,不想提供可以改为 minor.,Web服务的全局环境,ServerTokensServerRootPidFileTimeoutKeepAliveMaxKeepAliveRequestsKeepAliveTimeoutprefork M
24、PM,指出服务器保存其配置、出错和日志文件等的根目录。路径的结尾不要添加斜线。,Web服务的全局环境,ServerTokensServerRootPidFileTimeoutKeepAliveMaxKeepAliveRequestsKeepAliveTimeoutprefork MPM,记录服务器启动进程号的文件。,Web服务的全局环境,ServerTokensServerRootPidFileTimeoutKeepAliveMaxKeepAliveRequestsKeepAliveTimeoutprefork MPM,Web站点的响应时间,默认是120秒。若超时时间仍然没有传输任何数据,则A
25、pache服务器将断开与客户端的连接。,Web服务的全局环境,ServerTokensServerRootPidFileTimeoutKeepAliveMaxKeepAliveRequestsKeepAliveTimeoutprefork MPM,一次tcp连接是否持续有效,推荐打开.,Web服务的全局环境,ServerTokensServerRootPidFileTimeoutKeepAliveMaxKeepAliveRequestsKeepAliveTimeoutprefork MPM,如果KeepAlive是on的话,此配置才生效,最大连接请求数,可调大些.设为0表示无限制接入。默认值为
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- LinuxWeb 服务器 配置
![提示](https://www.31ppt.com/images/bang_tan.gif)
链接地址:https://www.31ppt.com/p-6511148.html