《[项目11]创建与管理Web和FTP服务》由会员分享,可在线阅读,更多相关《[项目11]创建与管理Web和FTP服务(101页珍藏版)》请在金锄头文库上搜索。
1、网络操作系统教程,项目11创建与管理Web和FTP服务,项目11创建与管理Web和FTP服务,FTP服务、Web服务和E-mail服务是因特网早期的三大应用。随着Internet的迅猛发展,通过Internet浏览信息、搜索下载所需的资源对于计算机用户已经不是难事了。而对于企业来说,通过架设Web服务和FTP服务可以更加轻松的实现信息共享和资源分享。,项目描述:,项目目标:,掌握Windows Server 2008的IIS基本概念以及安装 熟悉Windows Server 2008的Web服务的配置与管理 掌握Windows Server 2008的虚拟目录与远程管理 熟悉Windows S
2、erver 2008的FTP服务的配置与管理 掌握Windows Server 2008的FTP客户端使用,11.1 知识准备- IIS基本概述,微软Windows Server 2008家族的Internet Information Server(IIS,Internet信息服务)在Internet、Intranet或Extranet上提供了集成、可靠、可伸缩、安全和可管理的Web服务器功能,为动态网络应用程序创建强大的通信平台的工具。IIS7.0提供了基本服务,包括发布信息、传输文件、支持用户通信和更新这些服务所依赖的数据存储。 1WWW服务:即万维网发布服务,通过将客户端HTTP请求,连
3、接到在IIS中运行的网站上,万维网发布服务向IIS最终用户提供Web发布。WWW服务管理IIS核心组件,这些组件处理HTTP请求并配置管理Web应用程序。 2FTP服务:即文件传输协议服务,通过此服务IIS提供对管理和处理文件的完全支持。该服务使用传输控制协议(TCP),这就确保了文件传输的完成和数据传输的准确。该版本的FTP支持在站点级别上隔离用户,以帮助管理员保护其Internet站点的安全,并使之商业化。,11.1.1 IIS7.0简介,11.1 知识准备- IIS基本概述,3SMTP服务:即简单邮件传输协议服务,通过此服务,IIS能够发送和接收电子邮件。例如,为确认用户提交表格成功,可
4、以对服务器进行编程以自动发送邮件来响应事件,也可以使用SMTP服务以接收来自网站客户反馈的消息。SMTP不支持完整的电子邮件服务,要提供完整的电子邮件服务,可使用Microsoft Exchange Server。 4NNTP服务:即网络新闻传输协议,可以使用此服务主控单个计算机上的NNTP本地讨论组。因为该功能完全符合NNTP协议,所以用户可以使用任何新闻阅读客户端程序,加入新闻组进行讨论。通过inetsrv文件夹中的Rfeed脚本,IIS NNTP服务现在支持新闻流。NNTP服务不支持复制,要利用新闻流或在多个计算机间复制新闻组,可使用Microsoft Exchange Server。
5、5IIS管理服务:IIS管理服务管理IIS配置数据库,并为WWW服务、FTP服务、SMTP服务和NNTP服务更新Microsoft Windows操作系统注册表,配置数据库用来保存IIS的各种配置参数。IIS管理服务对其它应用程序公开配置数据库,这些应用程序包括IIS核心组件、在IIS上建立的应用程序,以及独立于IIS的第三方应用程序(如管理或监视工具)。,11.1.1 IIS7.0简介,11.1 知识准备- IIS基本概述,IIS 7.0是对现有的IIS Web服务器的重大改进,并在集成网络平台技术方面发挥着重要作用。与以前版本Windows中整合的IIS相比,IIS7.0加入了更多的安全方
6、面的设计,用户现在可以通过微软的.Net语言来运行服务器端的应用程序。除此之外,通过IIS7.0新的特性来创建模块将会减少代码在系统中的运行次数,将遭受黑客脚本攻击的可能性降至最低。总地说来,IIS7.0中有五个最为核心的增强特性。 1完全模块化:熟悉Apache Web Server的用户肯定知道这款软件最大的优势就在于定制化,用户可以配置为只能显示静态的HTML,也可以动态加载不同的模块以允许不同类型的服务内容。而以前版本的IIS却无法很好的实现这一特性,并且会导致两方面的问题:一是由于过多用户并未使用的特性对于代码的影响,性能方面有时不能让用户满意;二是由于默认的接口过多所造成的安全隐患
7、。而IIS 7.0就解决了这个问题,它在核心层被分割成了40多个不同功能的模块。诸如验证、缓存、静态页面处理和目录列表等功能全部被模块化,这意味着Web服务器可以按照用户的运行需要来安装相应的功能模块。这样可能存在安全隐患和不需要的模块将不会再加载到内存中去,程序的受攻击面减小了,同时性能方面得到了增强。,11.1.2 IIS7.0新特性,11.1 知识准备- IIS基本概述,2通过文本文件配置:IIS 7.0在管理工具使用了新的分布式web.config配置系统。IIS 7.0不再拥有单一的metabase配置储存,而是使用和ASP.NET支持的同样的web.config文件模型,允许用户把
8、配置和Web应用的内容一起存储和部署。无论有多少站点,用户都可以通过web.config文件直接配置,这样当设备需要挂接大量的网站时,管理员只需要复制之前做好的任意一个站点的web.config文件,然后把设置和Web应用一起传送到远程服务器上就可以在很短的时间之内完成。同时管理工具支持委派管理功能,可以将一些确定的web.config文件通过委派的方式委派给网络中其他的用户,这样就不用为站点的每一个微小变化而费心。 3图形模式管理工具:微软公司的产品向来以用户界面友好引以为豪,但是从IIS 4.0到IIS 6.0,提供给用户的管理控制台操作起来并不十分方便,而且由于技术等原因的限制,用户很难
9、通过统一的界面来实现全部的管理工作。在IIS 7.0中,用户可以用管理工具在Windows客户端上创建和管理任意数目的网站,而不再局限于单个网站。和以前版本的IIS相比,IIS 7.0的管理界面也更加的友好和强大,再加上IIS 7.0的管理工具是可以被扩展的,意味着用户可以添加自己的模块到管理工具里,为自己的Web网站运行时模块和配置设置提供管理支持。,11.1.2 IIS7.0新特性,11.1 知识准备- IIS基本概述,4安全方面的增强:以前版本的IIS安全问题主要集中在有关.NET程序的有效管理以及权限管理方面,而IIS 7.0正是针对IIS服务器遇到的安全问题而做了相应的改进。在IIS
10、 7.0中,ASP.NET管理设置集成到单个管理工具中,用户可以在一个窗口中查看和设置认证和授权规则,而不需要以前那样要通过多个不同的对话框来进行操作。这给管理人员提供了一个更加集中和清晰的用户界面,以及Web平台上统一的管理方式。在IIS 7.0中,.NET应用程序直接通过IIS代码运行而不再发送到Intemet Server API扩展上,这样就减少了可能存在的风险,并且提升了性能,同时管理工具内置对ASP.NET 3.0的成员和角色管理系统提供管理界面的支持,这意味着用户可以在管理工具中创建和管理角色和用户以及给用户指定角色。 5集成ASP.NET:IIS 7.0中的重大的变动不仅是AS
11、P.NET本身从以ISAPI的实现形式变成直接接入IIS 7.0管道的模块,还能够通过一个模块化的请求管道架构来实现丰富的扩展性。用户可以通过与Web服务器注册一个HTTP扩展性模块,在任一个HTTP请求周期的任何地方编写代码。这些扩展性模块可以使用c+代码或者.NET托管代码来编写。而且认证、授权、目录清单支持、经典ASP、记录日志等功能,都可以使用这个公开模块化的管道API来实现。,11.1.2 IIS7.0新特性,11.1 知识准备- IIS基本概述,Web服务器就是用来搭建基于HTTP的WWW网页的计算机,通常这些计算机都采用Windows Server版本或者UnixLinux系统,
12、以确保服务器具有良好的运行效率和稳定的运行状态。 如今互联网的Web平台种类繁多,各种软硬件组合的Web系统更是数不胜数,下面就来介绍Windows平台下的常用的二种WEB服务器。 1IIS 微软公司的Web服务器产品是IIS,它是目前最流行的Web服务器产品之一,很多网站都是建立在IIS的平台上。IIS提供了一个图形界面的管理工具,称为Intemet服务管理器,可用于监视配置和控制Internet服务。在IIS中包括了Web服务器、FTP服务器、NNTP服务器和SMTP服务器等,分别用于网页浏览、文件传输、新闻服务和邮件发送等方面,它使得在Intemet或者局域网中发布信息成了一件很容易的事
13、。,11.1.3 Web服务简介,11.1 知识准备- IIS基本概述,2Apache Apache源于NCSAhttpd服务器,经过多次修改,成为世界上最流行的Web服务器软件之一。Apache是自由软件,所以不断有人来为它开发新的功能、新的特性、修改原来的缺陷。Apache的特点是简单、速度快、性能稳定,并可做代理服务器来使用。本来它只用于小型或试验Internet网络,后来逐步扩充到各种Unix系统中,尤其对Linux的支持相当完美。Apache是以进程为基础的结构,进程要比线程消耗更多的系统开支,不太适合于多处理器环境,因此,在一个Apache Web站点扩容时,通常是增加服务器或扩充
14、群集节点而不是增加处理器。到目前为止Apache仍然是世界上用的最多的Web服务器,世界上很多著名的网站都是Apache的产物,它的成功之处主要在于它的源代码开放、有一支开放的开发队伍、支持跨平台的应用以及它的可移植性等方面。 除了以上两种大家比较熟悉的Web服务器外,还有IBM WebSphere、BEA WebLogic、IPlanet Application Server、Oracle IAS、Tomcat等Web服务器产品。,11.1.3 Web服务简介,11.1 知识准备- IIS基本概述,FTP( Protocol,文件传输协议)用于实现客户端与服务器之间的文件传输,尽管Web 也
15、可以提供文件下载服务,但是FTP服务的效率更高,对权限控制更为严格。 FTP有两个意思,其中一个指文件传输服务,FTP提供交互式的访问,用来在远程主机与本地主机之间或两台远程主机之间传输文件。另一个意思是指文件传输协议,是Internet上使用最广泛的文件传输协议,它使用客户端/服务器模式,用户通过一个支持FTP协议的客户端程序,连接到在远程主机上的FTP服务器程序,用户通过客户机程序向服务器程序发出命令,服务器程序执行用户所发出的命令,并将执行的结果返回到客户端。一般来说,用户联网的主要目的就是实现信息共享,文件传输是信息共享非常重要的一个内容之一。Internet是一个非常复杂的计算机环境
16、,有PC,有工作站,有MAC,有大型机,而这些计算机运行不同的操作系统,有运行Unix的服务器,也有运行Dos、Windows的PC机和运行Mac OS的苹果机等,要实现传输文件,并不是一件容易的事。基于不同的操作系统有不同的FTP应用程序,而所有这些应用程序都遵守FTP协议,这样任何两台Internet主机之间可通过FTP复制拷贝文件。,11.1.4 FTP服务简介,11.1 知识准备- IIS基本概述,在FTP的使用当中,用户经常遇到两个概念:“下载”(Download)和“上传”(Upload)。“下载”文件就是从远程主机拷贝文件至自己的计算机上,“上传”文件就是将文件从自己的计算机中拷贝至远程主机上,用Internet语言来说,用户可通过客户端程序向(从)远程主机上传(下载)文件。 在Internet上有两类FTP服务器:一类是普通的FTP服务器,连接到这种FTP服务器上时,用户必须具有合法的用户名和口令。另一类是匿名FTP服务器,所谓匿名FTP,是指在访问远程计算机时,不需要账户或口令就能访问许多文件、信息资源,用户不