您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 销售管理 > 基于linux的WWW服务器的配置与管理
曹婷基于Linux的计算机操作系统的统称。Linux操作系统的内核的名字也是“Linux”,Linux是最受欢迎的自由电脑操作系统内核。它是一个用C语言和汇编语言写成,符合POSIX标准的类Unix操作系统。现在,Linux已经成为了一种收到广泛关注和支持的操作系统。包括IBM、HP和Dell在内的一些资讯业巨头也陆续支援Linux,并且成立了一些组织支持其发展,如OIN。Linux主要具有开放性、多用户、多任务、良好的用户界面、设备独立性、丰富的网络功能、可靠的系统安全、良好的可移植性等特点[1]。本次课程设计我使用的系统是RedHatLinux9。RedHatLinux是全世界应用最广泛的Linux。(也称Web)是Internet上集文本、声音、动画、视频等多种媒体信息于一身的信息服务系统。采用的通信协议是超文本传输协议(HTTP,HypertextTransferProtocl),它可以传输任意类型的数据对象,是Internet发布多媒体信息的主要应用层协议。其中的信息资源主要是由一篇篇的网页为基本元素构成,所有网页采用超文本标记语言(HTML,HyperTextMarkupLanguage)来编写,HTML对Web页间采用超级文本的格式互相连接。通过这些链接可以从这一网页跳转到下一网页,这也就是所谓的超链接。为了准确查找网站,人们用统一的资源定位器(UTL,UniformResourceLocator)来在全世界唯一标识某个网络资源。其描述格式为:协议://主机名称/路径名/文件名:端口号例如:,客户程序先看到http(超文本传输协议),知道处理的是HTML连接。接下来的是站点地址,http协议默认使用的TCP协议端口为80,可省略不写。1.2课程设计的目的本课程设计的主要目的是在Linux操作系统下完成服务器的配置。通过对ApacheWeb服务器的配置,了解的基本原理,掌握Apache的安装、启动与配置,掌握Apache虚拟主机的建立与站点的管理,熟悉Linux的操作,深化对Linux的认识和理解。曹婷基于Linux的服务器,学习Linux下服务器的设计与开发。通过对计算机硬件和软件解决方案的论证,对应用领域进行调查分析,参考各种资料和进行数据库系统开发实践。在指导老师的帮助下,已经基本上成功地实现了设计任务书的要求。1.4课程设计的内容本次课程设计主要是研究Linux下服务器的配置和应用,所以此次课程设计要完成的内容如下:(1)安装Apachewebserver;(2)配置Apachewebserver。曹婷基于Linux的基本介绍万维网是一个资料空间。在这个空间中:一样有用的事物,称为一样“资源”,并且由一个全域“统一资源标识符”(URL)标识。这些资源通过超文本传输协议(HypertextTransferProtocol)传送给使用者,而后者通过点击链接来获得资源。从另一个观点来看,万维网是一个透过网络存取的互连超文件(interlinkedhypertextdocument)系统。是建立在客户机/服务器模型之上的。(HyperMarkupLanguage)与超文本传输协议HTTP(HyperTextTransferProtocol)为基础。能够提供面向Internet服务的、一致的用户界面的信息浏览系统。其中服务器采用超文本链路来链接信息页,这些信息页既可放置在同一主机上,也可放置在不同地理位置的主机上;本链路由统一资源定位器(URL)维持,客户端软件(即浏览器)负责信息显示与向服务器发送请求。用户利用的信息,而且可以访问到FTP、Telnet等网络服务。因此,它已经成为Internet上应用最广和最有前途的访问工具,并在商业范围内日益发挥着越来越重要的作用。浏览器(Browser),它是用来浏览Internet上主页的软件。目前,最流行的浏览器软件主要有Netscapecommunicator和MicrosoftInternetExplorer。浏览提供界面友好的信息查询接口,用户只需提出查询要求,至于到什么地方查询,如何查询则由自动完成。因此为用户带来的是世界范围的超级文本服务。用户只要操纵鼠标,就可以通过Internet从全世界任何地方调来所需的文本、图像、声音等信息。使用起来异常简单。2.2与其他超文本系统的不同之处万维网上需要单项连接而不是双向连接,这使得任何人可以在资源拥有者不作任何行动情况下链接该资源。和早期的网络系统相比,这一点对于减少实现网络服务器和网络浏览器的困难至关重要,但它的副作用是产生了坏链的慢性问曹婷基于Linux的页题。随着科学技术的迅猛发展,人们的这个梦想已经变成了现实。目前正在使用的最流行的系统叫环球信息网(WorldWideWeb)。它的正式定义是简而言之,为基础的计算机网络,它允许用户在一台计算机通过Internet存取另一台计算机上的信息。从技术角度上说,环球信息网是Internet上那些支持(HyperTextTransportProtocol)的客户机与服务器的集合,透过它可以存取世界各地的超媒体文件,内容包括文字、图形、声音、动画、资料库、以及各式各样的软件。2.3客户机和服务器2.3.1客户机客户机是一个需要某些东西的程序,而服务器则是提供某些东西的程序。一个客户机可以向许多不同的服务器请求。一个服务器也可以向多个不同的客户机提供服务。通常情况下,一个客户机启动与某个服务器的对话。服务器通常是等待客户机请求的一个自动程序。客户机通常是作为某个用户请求或类似于用户的每个程序提出的请求而运行的。协议是客户机请求服务器和服务器如何应答请求的各种方法的定义。客户机又可称为浏览器。通常的环球信息网上的客户机主要包括:IE,Firefox,Safia,Opera等。在Web中,客户机的任务是:(1)帮助你制作一个请求(通常在单击某个链接点时启动)。(2)将你的请求发送给某个服务器。(3)通过对直接图象适当解码,呈交HTML文档和传递各种文件给相应的观察器(Viewer),把请求所得的结果报告给你。一个观察器是一个可被客户机调用而呈现特定类型文件的程序。当一个声音文件被你的客户机查阅并下载时,它只能用某些程序(例如Windows下的媒体播放器)来观察。通常服务器发出请求,还可以向其他服务器(例如Gopher、FTP、news、mail)发出请求。曹婷基于Linux的服务器服务器的任务是:(1)接受请求(2)请求的合法性检查,包括安全性屏蔽。(3)针对请求获取并制作数据,包括Java脚本和程序、CGI脚本和程序、为文件设置适当的MIME类型来对数据进行前期处理和后期处理。(4)审核信息的有效性。(5)把信息发送给提出请求的客户机。2.4内核的构成万维网的内核部分是由三个标准构成的:URL/HTTP/HTMLURL:统一资源标识符(URL),这是一个世界通用的负责给万维网上例如网页这样的资源定位的系统。HTTP:超文本传送协议(HTTP),它负责规定浏览器和服务器怎样互相交流。HTML:超文本标记语言(HTML),作用是定义超文本文档的结构和格式。2.5Web工作原理和工作流程2.5.1工作原理当你想进入万维网上一个网页,或者其他网络资源的时候,通常你要首先在你的浏览器上键入你想访问网页的统一资源定位符(UniformResourceLocator),缩写URL,或者通过超链接方式链接到那个网页或网络资源。这之后的工作首先是URL的服务器名部分,被名为域名系统的分布于全球的因特网数据库解析,并根据解析结果决定进入哪一个IP地址(IPaddress)。接下来的步骤是为所要访问的网页,向在那个IP地址工作的服务器发送一个HTTP请求。在通常情况下,HTML文本、图片和构成该网页的一切其他文件很快会被逐一请求并发送回用户。网络浏览器接下来的工作是把HTML、CSS和其他接受到的文件所描述的内容,加上图像、链接和其他必须的资源,显示给用户。这些就构成了你所看到的“网页”。曹婷基于Linux的工作流程总体来说,采用客户机/服务器的工作模式,工作流程具体如下:(1)用户使用浏览器或其他程序建立客户机与服务器连接,并发送浏览请求。(2)Web服务器接收到请求后,返回信息到客户机。(3)通信完成,关闭连接。曹婷基于Linux的进行网络通信,它可以驻留于各种类型的计算机。Web服务器的种类很多,目前主要流行的有两种:Apache和IIS。Apache是Apache组织开发的自由软件,也是目前全球应用最广泛的Web服务器软件。3.1Apache背景简介Apache是根据NCSA的服务器发展而来的。世界使用排名第一的Web服务器软件。Apache的开发遵循GPL协议,由全球的志愿者一起开发和维护,是一款免费的并且公开源代码的软件。它可以运行在几乎所有广泛使用的计算机平台上,由于其跨平台和安全性被广泛使用,是最流行的Web服务器端软件之一。Apache对Linux的支持相当完美。Apache有多种产品,可以支持SSL技术,支持多个虚拟主机。Apache是以进程为基础的结构,进程要比线程消耗更多的系统开支,不太适合于多处理器环境,因此,在一个ApacheWeb站点扩容时,通常是增加服务器或扩充群集节点而不是增加处理器。到目前为止Apache仍然是世界上用的最多的Web服务器,市场占有率达60%左右。世界上很多著名的网站如Amazon、Yahoo!、W3Consortium、FinancialTimes等都是Apache的产物,它的成功之处主要在于它的源代码开放、有一支开放的开发队伍、支持跨平台的应用(可以运行在几乎所有的Unix、Windows、Linux系统平台上)以及它的可移植性等方面。3.2Apacheweb服务器的特性Apacheweb服务器软件拥有以下特性:(1)支持最新的HTTP/1.1通信协议(2)拥有简单而强有力的基于文件的配置过程(3)支持通用网关接口(4)支持基于IP和基于域名的虚拟主机(5)支持多种方式的HTTP认证(6)集成Perl处理模块(7)集成代理服务器模块(8)支持实时监视服务器状态和定制服务器日志曹婷基于Linux的页(9)支持服务器端包含指令(SSI)(10)支持安全Socket层(SSL)(11)提供用户会话过程的跟踪(12)支持FastCGI(12)通过第三方模块可以支持JavaServlets3.3Apacheweb服务器的工作原理假设用户要进入的网址是:
本文标题:基于linux的WWW服务器的配置与管理
链接地址:https://www.777doc.com/doc-6242704 .html