WWW服务器配置分析

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

服务器目前,在Internet上最热门的服务之一就是(WorldWideWeb)服务,也称为Web服务。通过服务,可在Internet或企业内部网络中传播、查找信息。在服务器软件中,Apache是用户量最大的一个服务器软件,另外比较常见的还有微软公司的IIS。Apache既有Windows版本,也有Unix版本。本章将介绍在Linux中安装设置Apache服务器软件,搭建服务器的过程,主要知识点如下。了解HTTP协议;掌握安装Apache的方法;掌握配置Apache的过程;掌握Apache服务器中配置虚拟主机的方法;掌握Apache设置文件系统映射的方法。HTTP协议介绍使用服务,首先必须了解HTTP协议,这是的核心。本节简单介绍HTTP协议的相关内容。HTTP协议简介HTTP协议概念HTTP协议(HyperTextTransferProtocol,超文本传输协议)是用于从服务器传输超文本到本地浏览器的传送协议。通过该协议可以使浏览器更加高效,使网络传输减少。该协议不仅能够保证正确快速地传输超文本文档,而且还能够确定传输文档中的哪一部分以及哪部分内容首先显示等。HTTP协议简介HTTP协议的特点无连接:限制每次连接只处理一个请求。服务器处理完客户的请求并受到客户的应答后,立即断开连接。采用这种方式可以节省传输时间。无状态:HTTP协议是无状态协议。无状态是指协议对于事物处理没有记忆能力。缺少状态意味着如果后续处理需要前面的信息,则它必须重传,这样可能导致每次连接传送的数据量增大。HTTP工作方式HTTP协议是基于请求/响应方式进行工作的。客户机与服务器建立连接后,发送一个请求给服务器。服务器接到请求后,给予响应的响应信息。而服务器不会主动请求客户机做什么。默认端口是TCP80,也可使用其它端口。HTTP在具体工作过程如下:HTTP工作方式HTTP在具体工作过程如下:1.建立连接:通过申请套接字(Socket)来实现。2.发送请求:打开一个连接后,客户机把请求消息送到服务器在监听端口上,完成提出请求动作。3.发送响应:服务器在监听端口接收到客户机的请求之后,按请求的内容进行处理,在处理完客户的请求之后行客户机发送响应信息。客户机收到服务器的响应消息后,开始处理连接中的数据。4.关闭连接:客户机和服务器都可以通过关闭套接字结束TCP/IP对话。安装ApacheApache服务器,是一种开放源码的HTTP服务器。该服务器程序支持多种平台,是目前使用量最多,最流行的服务器软件之一。下面介绍该软件包的相关知识和安装过程。Apache服务器简介1.Apache服务器的概念Apache最初起源于NCSAhttpd服务器,其名称来源于“apatchyserver”的组合,表示这是一个不断修补的服务器。由于是开源软件,所以就会不断有人来为其开发新的功能、新的特性,从而弥补原来的缺陷。另外,正是因为Apache是一个开源软件,所以读者可到其官方网站中下载其源码进行安装使用。Apache服务器简介2.Apache服务器的特点可以运行在绝大多数的计算机平台上。支持HTTP1.1协议。基于文件的配置,使配置服务器的工作变得简单。支持通用网接口CGI。支持虚拟主机。支持HTTP认证。基础的代理服务器。具有可定制的服务器日志。支持服务器端包含命令(SSI)。支持安全Socket层。用户会话过程的跟踪能力。支持FastCGI支持JavaServlets。安装Apache服务器程序使用RPM包安装Apache服务器具体步骤如下:(1)安装前首先使用命令查看是否已安装。#rpm–qahttpd(2)接着执行以下命令安装软件包#mount/dev/cdrom/mnt/cdrom#rpm–ivh/mnt/cdrom/Packages/httpd-2.2.15-26.el6.i686.rpm(3)还可以安装httpd-manual包。该包主要是一些手册文件。#rpm–ivh/mnt/cdrom/Packages/httpd-manual-2.2.15-26.el6.noarch.rpm启动和停止Apache服务器安装好Apache服务器之后,还行通过守护进程启动服务程序,才能提供服务。安装好该软件包后,在/etc/rc.d/init.d/目录下会创建名为httpd的脚本文件,通过该脚本文件可启动、重启、停止Apache服务。1.启动Apache服务器2.重启Apache服务器3.停止Apache服务器1.启动Apache服务器#servicehttpdstart#/etc/rc.d/init.d/httpdstart2.重启Apache服务器#servicehttpdrestart#/etc/rc.d/init.d/httpdrestart3.停止Apache服务器#servicehttpdstop#/etc/rc.d/init.d/httpdstop测试服务测试服务的结果通过网络端口测试服务是否启动成功。,执行以下命令:#netstat–tnlp|grep80另一个该呢过直观的检测服务是否启动成功的方法,是通过网页浏览器访问服务器。如果是在本机中测试,打开浏览器Firefox,输入以下网址:上节安装好Apache以后,使用默认配置就可直接打开Apache的说明网页。安装好Apache软件包之后,应该立即进行配置,使服务器能将用户网站的信息展示给客户端。Apache使用配置文件进行配置,因此只需修改配置文件的内容即可完成相关的配置操作。了解配置文件Apache的配置文件httpd.conf位于/etc/httpd/conf目录下,是包含若干指令的纯文本文件。对配置文件进行修改后,必须重启Apache,修改的选项才会生效。1.配置文件的语法2.指令的作用域3..htaccess文件1.配置文件的语法每一行包含一个指令,在行尾使用反斜杠\可以表示续行,但在反斜杠与下一行之间不能有任何其他字符,包括空白字符。配置文件中的指令是不区分大小写的,但指令的参数要注意大小写。以“#”开头的行为注释。2.指令的作用域主配置文件中的指令对整个服务器都有效。若只想改变某一部分的配置,可以将指令嵌入到Directory、DirectoryMatch、Files、FilesMatch、Location、LocationMatch等配置段中。3..htaccess文件Apache可以使用分布在整个网站文件目录树结构中的特殊文件来进行分散配置,这些特殊的文件默认名称为.htaccess,可以用AccessFileName指令来改变名字。.htaccess文件中高质量的作用域是存放它的那个目录及其所有子目录。了解Apache的模块1.模块的存在方式一种是在编译Apache时与核心文件一起编译,这时模块称为静态链接编译模块;另一种是独立于Apache的核心文件,这种文件单独存在,与Apache的核心文件无关。这种方式称为动态状态模块。2.Apache的核心功能和多路处理模块Core:ApacheHTTP服务器核心提供的功能,始终有效。Mpm_common:收集了被多个多路处理模块实现的公共指令。Beos:专门针对BeOS优化过的MPM。Event:一个标准workerMPM的实验性变种。Mpm_netware:专门为NovellNetWare优化的线程化的MPM。Prefork:一个非线程型的、预派生的MPMMpm_winnt:用于WindowsNT/2000/XP/2003系列的MPM。Worker:线程型的MPM。实现了一个混合的多线程多处理MPM,允许一个子进程中包含多个线程。常用配置指令1.地址和端口的绑定2.服务器标识3.文件定位4.调整性能1、地址和端口的绑定Apache启动时,会将服务器上的所有地址和端口都进行绑定。例如:若服务器中有两个IP地址:192.168.0.1和192.168.0.10,则启动Apache以后,通过这两个IP地址都可打开服务器中的网页。如果需要限一个IP地址和端口,则需要在配置文件中明确指明需要绑定的IP地址和端口。绑定地址和端口使用Listen指令,该指令的格式如下:Listen[地址]端口默认的端口号为80,所以配置文件中默认的LIsten指令如下:Listen80修改配置文件使得IP地址192.168.0.1与80端口绑定,而IP地址192.168.0.10与8080端口绑定。重启Apache服务之后,在浏览器地址栏中分别输入,可发现后一个网址不能打开网页,必须在网址后面加上端口号8080才能打开网页,即、服务器标识使用以下指令可配置服务器的标识。ServerName:设置了服务器用于辨识自己的主机名和端口号。这主要用于创建重定向URL。若没有指定ServerName的值,服务器会尝试对IP地址进行反向查询,以推断主机名。ServerAdmin:设置了再所有返回给客户端的错误信息中包含的管理员邮件地址。3、文件定位使用以下指令可设置相关文件的存放位置。DocumentRoot:此指令设置Apache服务器程序向客户端提供的网页文件存放的位置,默认位置在/var/目录中。ErrorLog:指定了当服务器遇到错误时记录错误日志的文件。PIDFile:设置服务器用于记录父进程PID的文件。ServerRoot:设置服务器所在的目录,默认设置为/etc/httpd/。4、调整性能根据不同的需要,使用以下配置指令来调整Apache服务器程序的性能。AllowOverride:当服务器发现一个.htaccess文件时,需要知道在这个文件中声明的哪些指令能覆盖在此之前制定的配置指令。DirectoryIndex:设置当客户端在请求的目录名的末尾可以添加一个“/”以表示请求该目录的索引时,服务器需要寻找的资源列表。即设置该目录中的主页文件。Host那么LookUPS:启动DNS查询,使得主机名能被计入日志。KeepAliveTimeout:Apache在关闭持久连接前等待下一个请求的秒数。MaxSpareServers:设置空闲子进程的最大数量。MinSpareServers:设置空闲子进程的最小数量。Options:控制在特定目录中将使用哪些服务器特性。若设置为None,将不启动任何额外特性。StartServes:设置服务器启动时建立的子进程数量。Timeout:设置Apache等待时间的长度,默认设置为120秒。虚拟主机所谓“虚拟主机”,是指在一台服务器上运行多个网站,如在一台计算机中同时提供两个网站:、。如果每个网站拥有不同的IP地址,则虚拟主机可以是“基于IP”的;如果只有一个IP地址,也可以是“基于主机名”的。无论是基于主机名还是基于IP,对客户端的用户来说都是透明的。基于主机名的虚拟主机基于主机名的虚拟主机,是指根据客户提交的域名不同而提供不同的网站(客户端提交的HTTP头中包含有主机名)。使用这种技术,可以在同一个IP地址中配置多个虚拟主机。使用基于主机名的虚拟主机操作步骤如下:(1)使用NameVirtualHost指令设置服务器IP地址来使主机接受请求。如果服务器上所有的IP地址都会用到,可设置NameVirtualHost的参数为*(2)为每个虚拟主机建立、VirtualHost段。例14-3给I

1 / 44
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功