Howto: 如何通过IIS7为ArcGIS Server配置反向代理系统架构 

摘要: 

这篇文章提供了如何使用IIS7的两个扩展模块:Application Request Routing(ARR)和URL Rewrite为ArcGIS Server 配置反向代理的详细描述。仅有Windows Server 2008的IIS7上是支持ARR和URL Rewrite的。这两个扩展在早期版本的Windows IIS上的是不支持的。虽然外部的反向代理服务器必须Windows Server 2008, 但是内部服务器可以是ArcGIS Server 9.3支持的任何操作系统。
 
关于为何要使用反向代理架构的详细描述可以参阅:
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/

Howto: 如何通过IIS7为ArcGIS Server配置反向代理系统架构

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位)的安装包

Howto: 如何通过IIS7为ArcGIS Server配置反向代理系统架构
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

相关文章:

  • 2021-12-09
  • 2021-11-03
  • 2022-12-23
  • 2022-12-23
  • 2021-11-17
  • 2022-02-09
  • 2021-06-05
猜你喜欢
  • 2022-02-16
  • 2021-11-07
  • 2021-07-27
  • 2022-12-23
  • 2021-12-16
相关资源
相似解决方案