《【教学课件】第7章服务器.ppt》由会员分享,可在线阅读,更多相关《【教学课件】第7章服务器.ppt(46页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、第7章 服 务 器7.1 概 述n种类:nWeb服务器nFTP服务器n电子邮件服务器nDNS服务器n其他nWeb服务器:nApache Web服务器n微软公司的IIS服务器 n其他n其中:Apache Web服务器是一个公开源代码的服务器程序。n该服务器使用得最广泛的有在Linux操作系统中使用的版本和在Windows操作系统中使用的版本等。nApache的优点:可以免费获得,配置简单、占用机器资源少、性能稳定、安全性高等优点。nApache项目起始于1995年,该项目是一个公开源代码的项目。n微软公司的IIS服务器是在Windows NT、Windows 2000以及Windows XP等操
2、作系统上运行的。n同Apache服务器相比,IIS服务器同Windows的结合更加紧密,同时配置IIS服务器的时候可以采用图形界面。7.2 Apache服务器的安装 n7.2.1 文件下载n在Apache网站上下载安装程序或源程序。最基本的网站就是,网地址:http:/nLinux或者Unix操作系统安装文件通常是采用Gzipped方式压缩的,文件名一般是这样的:。nWindows版本,则一般是以可执行文件或者.Zip压缩文件的形式出现的,文件名通常是这样的:。n7.2.2 Apache Web服务器的安装n1Windows 2000/XP中的安装nApache服务器程序有两种安装程序,其二进
3、制文件名分别是和。n 安装向导 n 按提示单击“Next”按钮,出现“license agreement”和“read this fist”对话框 n 设置Network Domain、Server Name 和 Administrators Email Address。n 选择安装类型:完全安装(Complete)和自定义安装(Custom)。默认情况下选用完全安装。n 选择安装的目标文件夹 n 复制文件 n 测试服务器 n 控制服务器的运行 n2Linux中的安装n如果安装Linux过程中选择“服务器”版安装,Apache Http服务器会自动安装到操作系统中。n如果工作站版或者需要升级服
4、务器,此时遵循以下步骤:n下载文件,对应Linux系统的文件格式通常是这样的:。n 通过命令tar-zvxf httpd_2.0.35.tar.gz 进行解压缩。nLinux将创建一个目录,名称为httpd_2.0.35 n在“终端窗口”中输入“cd httpd_2.0.35”,进入目录httpd_2.0.35 n执行命令:./configure,将生成一个叫做“makefile”的文件 n执行命令:q makeq make installn安装结束以后默认的目录是/usr/local/apache/7.3 Apache服务器的配置和使用n7.3.1 Apache服务器的启动和停止nWindo
5、ws操作系统中:nLinux操作系统中执行下面命令:n/usr/local/apache/httpd n对服务器进行配置:n/usr/local/apache/conf/httpd.conf n启动服务器:n/usr/local/apache/bin/apachectl start n停止服务器:n/usr/local/apache/bin/apachectl stop n重新启动服务器:n/usr/local/apache/bin/apachectl restart 7.3.2 Apache服务器的配置n在Apache服务器的配置中,最重要的文件就是httpd.conf n在Linux或者U
6、nix系统中进行配置时,通常要做的一个工作就是把文件httpd.conf-dist的名称更改为httpd.conf,具体的操作方法如下:n cp httpd.conf-dist httpd.conf n正确地配置服务器中的参数的参考资料可以从下列网址中获得:nWindows操作系统:n执行命令“开始/程序/Apache HTTP Server/Configure Apache Server/Edit the Apache httpd.conf Configuration File”。n这样将修改httpd.conf文件n一旦该文件被修改了,服务器首先就会寻找进程:nC:/Program Fil
7、es/Apache Group/Apache/conf/srm.conf n然后再执行进程:nC:/Program Files/Apache Group/Apache/conf/access.confn整个文件分成了三个部分。n第一部分是HTTP守护进程运行参数的设置(Global Environment)。这一部分是用来控制所有Apache服务器各个进程的操作的。n第二部分是主(Main)服务器的配置,包括文档根目录、服务器地址、目录访问权限的控制、CGI等。n第三部分是虚拟主机(Virtual Hosts)的设置。在这一部分主要是设置有关虚拟主机的一些参数。1服务器守护进程中一些典型参数的
8、设置n(1)ServerType(服务器类型)n该参数既可以是核心模式(inetd),也可以是独立模式(standalone)n ServerType standalonen或者 ServerType inetd n核心模式需要在inetd进程发现外部有一个服务器连接请求以后,才去启动服务器。而独立模式则是服务器始终运行,由服务器来管理自己的启动进程。n(2)ServerRoot(服务器根目录)n该参数用来设置服务器的最顶层目录。n ServerRoot C:/Program Files/Apache Group/Apache n(3)动态共享对象支持(Dynamic Shared Objec
9、t(DSO)Support)n在Apache服务器需要添加新功能的时候,只需要通过添加新模块的方法,就可以给Apache服务器添加新的功能,而需要使用其他一些程序提供的功能时,也可以通过加载模块的方式将其添加进来。nLoadModule vhost_alias_module modules/mod_vhost_alias.so nAddModule mod_vhost_alias.c nPidFile(进程号文件):该参数指定了服务器记录自己各个进程的识别号。该参数的设置是这样的:nPidFile logs/httpd.pid nScoreBoardFile(执行文件记录):该文件用来存储服务
10、器内部进程的相关信息。n ScoreBoardFile logs/apache_runtime_status nTimeout(超时状态):当一个服务器连接超过了规定的时间而没有响应时,该服务器就会自动断开。该参数的设置如下:n Timeout 300nKeepAlive(保持活动):该参数允许在一次连接的过程中可以同时传输多个HTTP请求,该参数的设置方法如下:n KeepAlive On nMaxKeepAliveRequests(最大保持活动数量):可以用来设置一次连接过程中最大数量的HTTP请求。nMaxKeepAliveRequests 100nKeepAliveTimeout(保持
11、活动超时):在这一个参数的设置中,主要是对相同的客户机同一个连接中下一个请求等待的时间进行设置,用法如下:n KeepAliveTimeout 15nMaxRequestsPerChild(最大请求):用来设置在子进程消失以前每一个子进程可以允许的请求数量。n MaxRequestsPerChild 0 nListen(监控):用来监控服务器的各个端口,这一个参数允许将Apache绑定到指定的IP地址上,例如下面的一个设置:n Listen 3000n Listen 202.192.36.100:80nBindAddress(绑定地址):用来设置Apache支持的虚拟主机,该参数可以包含“*”
12、号,也可以包含一个IP地址或者完整的Internet域名,例如下面的一个设置:n BindAddress*2服务器基本设置n(1)Port(端口)nPort 80 n(2)ServerAdmin(管理员地址)n当服务器出现运行方面的问题时,可以在浏览器中显示一个错误页面,上面显示的电子邮件地址就是在这里设置的:n n(3)ServerName(服务器名称)nServerName n(4)DocumentRoot(文档的根目录)nDocumentRoot C:/Program Files/Apache Group/Apache/htdocs n3服务器的访问控制n n Options Index
13、es FollowSymLinks MultiViewsn AllowOverride Nonen Order allow,denyn Allow from allnn4使用SSInApache服务器端嵌入(SSI)n AddType text/html.shtmlnAddHandler server-parsed.shtml n5别名和CGInAlias 称作“别名”。“别名”这一概念在Apache中使用得很广泛,该参数将URL与服务器文件系统中的真实位置进行直接映射。nCGI指的是公共网关接口(Common Gateway Interface)n6虚拟主机n虚拟主机的设置可以在一个服务器上维护多个域名和主机,该参数的设置是通过VirtualHost容器来实现的。n n ServerAdmin n n ServerName virtual-n ErrorLog logs/virtual-n CustomLog logs/virtual-commonn