初探校园网多个web服务实现二级域名访问

来源 :中学课程辅导高考版·教师版 | 被引量 : 0次 | 上传用户:diaoyujiao
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  摘要:本文通过对虚拟站点方式和反向代理方式的研究,分析了校园内网各个web服务进行二级域名访问的问题。
  关键词:校园网;二级域名访问;虚拟站点方式;反向代理方式
  中图分类号:G427文献标识码:A 文章编号:1992-7711(2013)18-082-1
  一、虚拟站点方式
  此种方式适用一台服务器,多个web应用的情况。假设,学校网站有两个web应用www服务和oa办公服务,分别通过二级域名www.school.net和oa.school.net对着两个服务进行访问。首先,我们安装一台win2003 iis6的服务器,将两个网站文件夹拷贝到d盘里(盘符不固定,安全起见,不要放在系统盘就行);接下来,设置防火墙,将外网ip的80端口映射给本台服务器;然后,我们进行相应的iis设置。第一步,我们在iis管理器中设置“默认网站”,将主目录指向www网站文件夹,并设置好“默认文档”等参数。这时,我们从外网访问www.school.net域名,即可浏览到www服务的内容,但此时我们输入oa.school.net域名同样显示的也是www服务的内容,也就是说目前所有二级域名全指向默认站点。为了区分不同的二级域名,我们在“默认网站”的属性对话框中找到“ip地址”,点击“高级”按钮打开“高级网站标识”对话框,编辑“默认值”所在行,在“主机头值”一栏中填入www.school.net,其余参数不变。设置完成后,再次通过浏览器访问,就会发现只有输入www.school.net才能打开网站,其他的域名都无法显示网页。第二步,我们通过向导创建oa服务站点,在出现“ip地址和端口设置”时,我们在“此网站的主机头”一栏中填入“oa.school.net”,然后设置好主目录、默认文档等参数,这样我们就可以同过oa.school.net来访问oa办公系统了。
  二、反向代理方式
  随着应用的增加,好多web应用有各自的服务器,比如阅卷系统、监控系统、图书管理系统……目前,对于多服务器的应用访问学校一般都是采用端口映射方式。随着网络应用的增加,不同软件占用的端口也不固定,所以网管在配置端口时需要经常调整,不方便管理和使用。如果能让所有web服务都使80端口,用二级域名来区分不同的应用,那将会大大减轻网管的工作,避免端口冲突等错误。这里我们采用反向代理方式,以反向代理服务器来接受互联网上的连接请求,然后将请求转发给内部网络上的服务器,并将从服务器上得到的结果返回给互联网的客户端。另外,反向代理服务器还可以降低原始WEB服务器的负载。因为反向代理服务器位于本地WEB服务器和因特网之间,处理所有对WEB服务器的请求,组织了WEB服务器和因特网的直接通信,承担了对原始WEB服务器的静态页面的请求,防止原始服务器过载。它如果互联网用户请求的页面在代理服务器上有缓冲的话,代理服务器直接将缓冲内容发送给用户。如果没有缓冲则先向WEB服务器发出请求,取回数据,本地缓存后再发送给用户。这种方式通过降低了向WEB服务器的请求数从而降低了WEB服务器的负载。常见的反向代理服务器软件有apache、nginx、squid、kangle web……,我选择的是kangle web, 作为一个入门级的学校网管,在选软件时既要性能又要方便。这款反向代理服务器软件无需编写代码、无需登录服务器,仅需要通过web网页界面就可以进行操作。
  假设有两台应用服务器,其中一台提供www服务ip地址为192.168.80.101端口80,另外一台提供oa服务ip地址为192.168.80.102端口80,通过www.school.net和oa.school.net两个域名分别访问www和oa服务器。首先,我们在服务器和防火墙之间部署一台win2003服务器,设置ip地址为192.168.80.100,并将外网ip的80端口映射到这台服务器上。注意这台服务器不安装iis服务,因为kangle web时监听80端口请求然后转发的,而iis也是监听80端口的,两者会有冲突。服务器部署好后,我们还需安装.net framework 2.0,因为windows版本的kangle集成asp.net,否则安装时会有提示,并停止安装。准备工作做好后,我们从www.kanglesoft.com网站下载最新版kangle web,双击图标安装,修改安装位置到d盘根目录下,因为默认安装位置为C:/Program Files,路径中间有空格运行时容易出错。安装过程很简单,除修改默认路径外不需人为干涉。安装完成之后,服务自动运行,我们可以在浏览器地址栏中输入http://127.0.0.1:3311进入控制界面。如果不能打开界面,说明服务没能启动,我们可以直接双击kangle安装目录/bin目录里面的kangle.exe程序或者在“开始”菜单的“运行”命令行中输入“net start kangle”命令,即可启动服务。进入控制界面后,我们看到的都是英文菜单,可以在language栏将语言切换成简体中文,这样菜单功能就一目了然了。
  接下来,我们将通过三步设置实现反向代理。第一步,我们在点击页面左侧“请求控制”菜单;第二步,点击表格下放的“插入”命令,弹出一个“请求控制”,目标选择“继续”,name填入网站名称如“www”。第三步填写二级域名,点击第一行“可用的匹配模块”和“可用的匹配模块”全部选择“host”,我们在红色标记1处输入www服务的二级域名www.school.net,其余的选项默认,并填入对应服务器的地址和端口号,本例中我们填入的是192.168.80.101端口号为80,然后选中“proxy”前的复选按钮,去掉“rewrite”前的复选按钮,点击提交按钮。至此,www服务的反向代理就设置成功,我们在浏览器地址里输入www.school.net即可打开192.168.80.101服务器的www网站首页。我们在kangle web控制界面里点击“控制请求”菜单,会看到我们刚刚创建的表中会看到www.schoole.net的命中数。同样,我们可以用上述方法建立oa服务的反向代理。如果考虑将反向代理和其中一台web服务器合用节约硬件成本,我们可以将原来的web服务器的iis端口改成81,让kingle web使用80端口即可。如果一台服务器上有多个虚拟站点,那每个虚拟站点都必须设置跟二级域名相同的文件头值,然后在kangle web的控制请求里,将此二级域名直接指向相应的服务器即可。
  使用反向代理后会出现一个问题,因为代理,所以访问源服务的ip地址都成了代理服务器的ip,iis日志就不能识别真实的来访者的ip。为了解决这个问题,我们可以在iis端安装一个插件F5XForwardedFor,可以帮助iis读取真实的ip。
其他文献
有机化学是中学化学知识的一个重要组成部分,也是历年高考的必考内容.本文以2013年高考题为例,将有机化学的典型考查方式归类分析如下,供参考.  一、考查有机物命名  小结:正确命名有机物是学好有机化学的前提.高考对有机物命名的考查主要以烷烃、烯烃、卤代烃、醇等物质为主,一要注意编号顺序,确保主链最长、取代基数目最多、位次和最小等;二要注意书写技巧,如基团的先后顺序、同类型基团的合并等,不能出错. 
聚酰亚胺(PI)是综合性能优良的一类聚合物。本文利用钛酸酯偶联剂对六方氮化硼(h-BN)进行改性,制备了改性前后不同h-BN含量的复合薄膜,并对其性能进行研究。结果表明:随着h-B