Howto: 如何通过IIS7为ArcGIS Server配置反向代理系统架构
摘要:
How to: Configure a reverse proxy system architecture with ArcGIS Server
声明:
- 虽然文档中内部的ArcGIS Server服务器是针对Windows 操作系统的,但是绝大多数的原则同样适用于UNIX/Linux系统。
- 在配置ArcGIS Server .NET和Java版本的不同之处已经明确的标识出来。
试验:
本人的试验中使用window7做反向代理Web服务器机器名为“myExternalServer”(192.168.14.189-microso-lk029mm),使用Windows Server 2008做内部机器名为“myInternalServer”(10.0.0.28-win-fzr5tcqy0pf),
内容:
接下来的内容将详细描述ArcGIS Server和IIS7的配置过程,以使ArcGIS Server Web 服务和ADF应用基于反向代理工作。
为了方便讲解,在这里定义ArcGIS Web services和ADF应用所在的内部机器名为“myInternalServer”,反向代理Web服务器机器名为“myExternalServer”,ArcGIS Server的实例名为”ArcGIS”。这些名称可根据实际情况替换为实际的服务器名和实例名。对于外部服务器使用完全合格域名(FQDN),例如,myExternalServer.esri.com, 以便Internet用户能够访问服务器并且任何SSL证书都可以适当解析。
开始以前,确保:
A) 外部服务器可以连接到内部服务器。步骤查看 >>
myExternalServer和myInternalServer 之间的防火墙必须允许HTTP请求通过myInternalServer Web服务器的端口。默认,端口是80。 为了测试连接,在myExternalServer服务器上打开Web 浏览器,并且输入myInternalServer的URL。通常,myInternalServer 使用一个私有IP地址,例如:10.1.2.22。在myExternalServer 的浏览器中输入http://10.1.2.22:80,浏览器中应该渲染出myInternalServer 的缺省Web页面。 如果来自myInternalServer服务器的web页面在myExternalServer服务器的浏览器中不可用,那么让管理员在防火墙中打开通往myInternalServer的适当的HTTP端口。 可选,为了启用或提升外部和内部服务器的通信速度,在’myExternalServer’机器上的host’s文件可能需要更新IP地址和‘myInternalServer’机器名的映射。这将减少解析内部服务器机器名的时间。 a) 在反向代理服务器的机器上,用记事本打开host’s 文件。在Windows服务器,这个文件位于<Windows安装目录>\System32\drivers\etc\Hosts. b) 在host’s文件的底部,添加下面的记录。这里假设内部服务器的IP地址为10.1.2.22。您需要用实际的IP地址和机器名替换。 10.1.2.22 myInernalServer c) 保存host’s文件,无需重启机器改变即会生效。外部外部 外部服务器
就是在外部服务器可以看到内部服务器的iis界面。
http://10.0.0.28/
B) ArcGIS Server for Microsoft .NET Framework或ArcGIS Server for Java产品已经安装到内部服务器(myInternalServer)。文档中假设ArcGIS ADF Web applications 和 Web services都位于myInternalServer服务器。内部的Web Server可以是ArcGIS Server支持的任何Web服务器。在外部服务器(myExternalServer)上不需要任何ESRI组件。
就是内部服务器有装Arcgis Server。
C) Microsoft IIS7已经安装到外部服务器。如果有必要,参见 install IIS on Windows Server 2008 .
就是在外部服务器可以看到自己的iis7.0界面。
D) IIS7的Application Request Routing(ARR)扩展已经安装,包含所需的必要扩展URL Rewrite 模块。在文章最后相关信息的下载链接中提供了ARR和URL Rewrite安装包的下载地址。根据你的操作系统选择x86(32位)或x64(64位)的安装包。或者,也可以分别安装ARR和URL Rewrite扩展(查看安装连接中Using the Application Request Routing 页)。
就是在外部服务器装Application Request Routing(ARR),只要装Application Request Routing(ARR)即可,选择x86(32位)或x64(64位)的安装包。
E) (可选)——H) (可选),自己查看文章来源——如何通过IIS7为ArcGIS Server配置反向代理系统架构。
以下的1到4步,对所有要使用反向代理Web系统架构的ArcGIS Server 系统都是必需的。这些步骤每个系统仅需要执行一次。步骤5可能用于配置反向代理Web 服务器跨内部防火墙通信。仅当ArcGIS Server使用非Apache 反向代理Web 服务器时,步骤6是必需的。步骤7显示了如何通过反向代理Web服务器访问ArcGIS 服务。步骤8必须为每一个要通过反向代理Web 服务器工作的ArcGIS Server ADF应用执行。步骤9显示了新创建的ArcGIS Server Web ADF应用可以通过反向代理Web 服务器访问的配置步骤。步骤10说明了如何转换已有的ArcGIS Server Web ADF 应用可以工作在新部署的反向代理Web服务器下。
1、在内部服务器(myInternalServer)上创建和Web共享三个新目录。应用使用Internet服务访问这些目录用于图片输出,图片缓存,和地理过程分析输出。这些目录可以使用任意名称,部署在任意位置,但是推荐创建在ArcGIS Server的缺省目录位置。例如,默认的ArcGIS Server 目录位于C:\arcgisserver,三个目录名是:
C:\arcgisserver\proxyoutput
C:\arcgisserver\proxycache
C:\arcgisserver\proxyjobs