项目八 Web服务 万维网(也称“Web”、“WWW”,英文全称为“World Wide Web”),是一个由许多互相链接的超文本文 档组成的系统,通过互联网访问。在这个系统中,每个有用的事物,称为一个“资源”;并且由一个全局“统一资源标识符”(URI)标识;这些 资源通过超文本传输协议(Hypertext Transfer Protocol)传送给用户,而后者通过点击链接来获得资源。万维网联 盟(英语:World Wide Web Consortium,简称W3C),又称W3C理事会,1994年10月在麻省理工学院(MI T)计算机科学实验室成立,它是依托互联网运行的一项服务。8.1 Web的概念 WWW中信息资源主要以Web文档(或称Web页 )为基本元素构成。这些Web页采用超文本(Hyper Text)的格式,即可以含有指向其他Web页或其本身内部特定位置的超级链接( 简称链接)。可以将链接理解为指向其他Web页的“指针”。链接使得Web页交织为网状。这样,如果Internet上的Web页和链接非 常多,就构成了一个巨大的信息网。8.2 WEB的工作原理在Web上定位资源的统一命名规则,如URL(Uniform Resour ce Locator,统一资源定位地址)。通过Web访问命名资源的协议,如HTTP(Hyper Text Transfer Pro tocol,超文本传输协议)。在资源间轻松导航的超文本语言,如HTML( Hyper Text Markup Language,超 文本置标语言)。8.2.1 3种机制保证信息资源可被世界范围内的访问者访问 URL也被称为网页地址,是因特网上标准的资源的地址。统 一资源定位地址的标准格式如下: 协议类型://主机名(必要时需加上端口号)/路径/文件名8.3 URL 在URL中,冒号前面的 部分指出资源的访问协议类型。可用的协议类型包括HTTP、HTTPS、Gopher、FTP、Mailto、Telnet、File等。 使用这些协议,就可以在浏览器中访问HTTP、FTP或Gopher服务器资源,也可以在浏览器中使用Telnet、电子邮件,还可以直接 在浏览器中访问本地的文件。8.3.1 协议类型 主机名指存有资源的主机名字,可以用它的域名,也可以用它的IP地址表示。例如:ht tp://www.edu.cn/index.asp的主机名为“www.edu.cn”。8.3.2 主机名 端口号指进入服务器 的通道,一般为默认端口,如HTTP协议端口号为80,FTP协议的端口号为21。如果输入时省略,则使用默认端口号。有时候为了安全,不 希望任何人都能访问服务器上的资源,就可以在服务器上对端口号重新定义,即使用非标准端口号,此时访问URL时就不能省略该端口号。例如, “http://www.edu.cn/”和“http://www.edu.cn:80”效果是一样的,因为80是http服务的默认端 口。再如,“http://www.edu.cn:8080”和“http://www.edu.cn”是不同的,因为两个URL的端口号 不同。8.3.3 端口号 路径/文件名指明服务器上某资源的位置,其格式通常由“目录/子目录/文件名”这样的结构组成。8.3.4 路径/文件名 目前,最常用的3种动态网页语言有ASP/ASP.NET(Active Server Pages)、JSP(Ja vaServer Pages)和PHP (Hypertext Preprocessor)。8.4 WEB服务的类型某公司为业务发 展需求,引入了多套管理系统,涉及公司门户、人事管理、业务管理、生产管理等方面,并且这些系统全部为B/S架构。由于公司发展期无专门的 网络管理人才,因此这些系统全部都由原系统开发商托管管理。随着公司自身网络及信息中心的建设以及自身网络管理人才的引进,公司希望将这些 业务系统部署在新购置的windows server 2012服务器上,并自行管理。公司网络拓扑如图8-1所示。项目描述图8-1 公司网络拓扑通过在windows server 2012上安装web服务管理平台,可实现ASP、ASP.net、JSP等目前流行 网站的发布与管理。因此本项目首先需要调研公司目前采用的各种业务系统需要的支持平台,然后在windows server 2012服务 器上部署对应平台,并将这些业务系统迁移到该平台中。项目分析任务背景 为了公司网站的顺利迁移,公司已经准备好一个测试网站(静态 )用于模拟网站的迁移,公司在一台windows server 2012服务器上发布该网站。任务分析 要在windows serv er 2012系统中发布静态网站,主要由以下几个步骤组成: (1)安装web服务器角色和功能。 (2)将网站内容复制到WEB服 务器。 (3)通过IIS发布静态网站。任务8-1 Web服务器的安装及静态网站的发布1、安装Web服务器角色和功能(1)在【服 务器管理器】主窗口的【角色摘要】下,单击【添加角色】按钮。 (2)在【添加角色向导】中,单击【下一步】按钮。(3)在服务器角色列表 中,选择【Web服务器(IIS)】服务,如图8-2所示,再单击【下一步】按钮。任务操作图8-2 角色选择1、安装Web服务器角色 和功能(4)在【功能】选项卡中,直接单击【下一步】按钮。(5)在【Web服务器(IIS)】选项卡中,直接单击【下一步】按钮。(6) 在【角色服务】选项卡中,选择默认选项并单击【下一步】按钮,如图8-3所示。(7)在【确认】选项卡中,单击【安装】按钮,安装完单击【 关闭】按钮,完成安装。任务操作图8-3 角色服务2、网站的发布(1)将网站内容复制到WEB服务器。在本任务中将网站放置在“D: \测试网站”目录中。网站的复制用自己新建的文件来代替:网站的首页为“index.htm”,网站目录与首页的内容如图8-4所示。任务 操作图8-4 测试网站目录及index.htm文件内容2、网站的发布(2)在【服务器管理器】主窗口中,单击【工具】→【Intern et信息服务(IIS)管理器】,打开【Internet信息服务(IIS)管理器】主窗口,如图8-5所示。任务操作图8-5 I IS管理器2、网站的发布在安装完WEB服务器角色与功能后,IIS会默认加载一个【Default Web Site】站点,该站点用于 测试IIS是否正常工作。此时用户打开这台WEB服务器的浏览器,并访问“http://localhost”,如果IIS正常工作,则可 以打开如图8-6所示的网页。任务操作图8-6 IIS默认站点的访问2、网站的发布(3)由于该默认站点与本任务的后续操作会产生冲突, 冲突原因我们在后续任务中进行介绍,这里我们先关闭该站点。点击【Default Web Site】站点,在右键菜单中选择【管理网站】 ?【停止】命令,暂时关闭该站点,如图8-7所示。任务操作图8-7 默认站点的停止操作界面2、网站的发布(4)单击网站管理界面右侧的 【添加网站】链接来添加网站,如图8-8所示。任务操作图8-8 单击“添加网站”链接2、网站的发布(5)在【添加网站】对话框中,输 入网站名称、物理路径,其它选择默认设置,如图8-9所示。单击【确定】按钮时,会弹出“80端口已经绑定给默认站点”的提示警告,单击【 确定】按钮完成网站创建。任务操作图8-9 添加网站在公司内部任何一台客户机上使用IE浏览器访问网址:“http://192.168 .1.1”,结果如图8-10所示。任务验证图8-10 浏览器IE访问网站任务背景 公司人事管理系统是一个早期开发的ASP+Acc ess动态网站,由于装有人事管理系统的服务器经常出现故障,公司希望将这套业务系统迁移到新购置的Web服务器上,并且在迁移之前,公司 希望能对这台服务器做ASP站点服务的测试。 任务8-2 动态网站的发布任务分析 Windows Server 2012的IIS 支持ASP、ASP.NET站点的发布,但是需要安装特定的组件,因此本任务需要以下几个步骤来完成。 (1)添加IIS的WEB服务对 ASP动态网站支持的相关功能。 (2)将网站内容复制到WEB服务器。 (3)通过IIS发布ASP站点。 (4)在站点的默 认文档中添加默认首页“index.asp”。任务8-2 动态网站的发布(1)在【服务器角色】下展开【Web服务器(IIS)】服务 下的【应用程序开发】选中【ASP】,如图8-11所示,并安装。任务操作图8-11 ASP安装(2)修改人事管理系统网页文件,加入 ASP动态语言,如图8-12所示。任务操作图8-12 修改网页代码(3)在【添加网站】对话框中,输入网站名称、物理路径,其它选择 默认设置,如图8-13所示。单击【确定】按钮时,会弹出“80端口已经绑定给默认站点”的提示警告,点击【确定】按钮完成网站创建。任务 操作图8-13 添加ASP网站(4)在左边导航栏下选择【人事管理系统】,在界面的右边中,单击【添加】链接输入主页的文档名,如图8- 14所示,添加完成后的默认文档结果如图8-15所示。任务操作图8-14 添加默认文档图8-15 查看默认文档 在公司内部任何一台客 户机上使用IE浏览器访问网址:“http://192.168.1.1”,结果如图8-16所示。任务验证图8-16 客户端测试是否运 行ASP网站任务背景 公司人事管理系统迁移到WEB服务器后,会与原有的测试网站冲突,这样每次只能发布一个站点。公司希望能在这台W EB服务器上进行配置,实现多个站点的发布。任务8-3在一台服务器上创建多个HTTP网站任务分析 在一台服务器上架设多个WEB站点 可以减少服务器的数量,实现资源最大化利用。 一个Web资源(协议:// 域名或IP地址:端口号)的访问由3个要素构成:域名、IP 地址和端口号;只要这3个要素有一个不同,就可以建立不同的站点。因此实现一台服务器部署多个WEB站点主要有以下几种方式:在一台服务器 绑定多个IP地址,通过不同IP地址创建多个站点。在DNS服务器为Web服务器的IP注册多个域名,通过不同域名(虚拟主机名)创建多个 站点。通过自定义端口号创建多个站点。通过IP地址、域名、端口号组合创建多个Web站点。通过虚拟目录创建父子站点实现多个Web站点的 发布。任务8-3在一台服务器上创建多个HTTP网站1、通过绑定多个IP创建多个站点(1)打开【网络和共享中心】主窗口,单击【以太网 卡】,找到【Internet协议版本4(TCP/IPv4)】,添加多个IP地址,如图8-17所示,再按【确定】按钮保存设置。任务操 作图8-17 IP地址配置1、通过绑定多个IP创建多个站点(2)在D盘下创建WEB目录,并在其目录下创建两个目录,目录名分别为W EB-IP-1和WEB-IP-2,并在每个目录中创建index.html文件,网页内容分别为WEB-IP-1和WEB-IP-2。( 3)打开【Internet信息服务(IIS)管理器】主窗口,找到【网站】,单击【添加网站…】链接,在【网站名称】框文本中输入WEB -IP-1,【物理路径】文本框中输入D:\WEB\WEB-IP-1,在【IP地址】下拉框中选择192.168.1.2,单击【确定】 按钮,如图8-18所示。(4)用同样的方法,配置基于192.168.1.3的网站,目录指向D:\WEB\WEB-IP-2。任务操作 图8-18 添加网站?2、通过域名创建多个网站(1)安装配置DNS,能够解析web1.network.com和web2.netw ork.com解析到192.168.1.1,如图8-19所示。任务操作图8-19 测试域名能否解析?2、通过域名创建多个网站(2 )在D盘的WEB目录下创建两个目录,目录名分别为WEB-DNS-1和WEB-DNS-2。并在每个目录中创建index.html文件 ,网页内容分别为web1.network.com和web2.network.com。(3)打开【Internet信息服务(IIS) 管理器】主窗口,找到【网站】,单击【添加网站…】链接,在【网站名称】中输入D:WEB\WEB-DNS-1,【物理路径】输入D:\W EB\WEB-DNS-1,【主机名】输入web1.network.com,单击【确定】按钮,如图8-20所示。(4)用同样的方法, 配置基于web2.network.com的网站,目录指向D:\WEB\WEB-DNS-2。任务操作图8-20 添加网站3、通过绑 定不同端口创建多个站点(1)在D盘下创建WEB目录,并在其目录下创建两个目录,目录名分别为WEB-PORT-1和WEB-PORT- 2。并在每个目录中创建index.html文件,网页内容分别为WEB-PORT-1和WEB-PORT-2。(2)打开【Intern et信息服务(IIS)管理器】主窗口,找到【网站】,单击【添加网站…】链接,在【网站名称】中输入WEB-PORT-1,【物理路径】 输入D:\WEB\WEB-PORT-1】,【端口】输入8001,单击【确定】按钮,如图8-21所示。(3)用同样的方法,配置基于8 002端口的网站,目录指向D:\WEB\WEB-PORT-2。任务操作图8-21 添加网站4、通过添加虚拟目录创建多个网站(1) 在D盘下创建WEB目录,并在其目录下创建两个目录,目录名分别为WEB-ALIAS-1和WEB-ALIAS-2。并在每个目录中创建i ndex.html文件,网页内容分别为WEB-ALIAS-1和WEB-ALIAS-2。(2)打开【Internet信息服务(IIS )管理器】主窗口,找到WEB-IP-1,单击右键,在右键菜单中选择【添加虚拟目录…】命令,如图8-22所示。任务操作图8-22 添加虚拟目录4、通过添加虚拟目录创建多个网站(3)在【添加虚拟目录】主窗口,【别名】输入alias1,【物理路径】输入D:\WEB \WEB-ALIAS-1】,单击【确定】按钮保存设置,如图8-23所示。任务操作图8-23 设置虚拟目录属性4、通过添加虚拟 目录创建多个网站(4)用同样的方法,配置基于虚拟目录的网站,目录指向D:\WEB\WEB-ALIAS-2,结果如图8-24所示。任 务操作图8-24 查看新建的网站(1)通过IP地址不同创建多个网站,经测试Web站点都能访问,如图8-25所示。任务验证图8-2 5 客户端测试基于IP地址的网站(2)通过不同域名创建多个网站,经测试Web站点都能访问,如图8-26所示。任务验证图8-26 客 户端测试基于域名的网站(3)通过不同的端口号创建多个网站,经测试Web站点都能访问,如图8-27所示。任务验证图8-27 客户端测 试基于端口号的网站(3)通过添加虚拟目录创建多个网站,经测试Web站点都能访问,如图8-28所示。任务验证图8-28 客户端测试基 于虚拟目录的网站任务背景 公司的人事管理系统内有很多内容是静态网页,由于网站更新需要直接到服务器上进行文件更新非常不便,公司希望 能通过FTP服务实现该网站的远程更新。任务分析 通过在计算机上安装windows server 2012,同时部署Web服务和F TP服务。将静态网站在该服务器上发布,同时通过部署FTP站点的主目录和网站的主目录一致,这样网站管理员在更新FTP站点时就更新了W eb站点,实现了Web站点的远程更新。任务8-4 通过FTP更新WEB站点1. 添加FTP发布(1)打开【Internet信息服务(IIS)管理器】主窗口,找到【人事管理系统】网络,在右键菜单中选择【添加FTP发布…】命令,如图8-29所示。任务操作图8-29 添加FTP发布1. 添加FTP发布(2)打开【绑定和SSL设置】界面,根据实际情况填写,如图8-30所示,再单击【下一步】按钮。任务操作图8-30 绑定和SSL设置1. 添加FTP发布(3)打开【身份验证和授权信息】界面,选中【基本】、【读取】和【写入】复选框,【允许访问】选择【指定用户】,再输入user01(假设该用户为网站管理员账户),如图8-31所示,再单击【完成】按钮,成功添加FTP发布。任务操作图8-31 身份验证和授权信息在公司内部任何一台客户机上用FTP客户端登陆FTP服务器,如图8-32所示,经测试可以上传和删除网站文件,实现了网站的更新。任务验证图8-32 通过FTP客户端更新Web站点目录文件 |
|