中文

操作方法:使用 Apache Web Server 为 ArcGIS Server 配置反向代理系统架构

摘要

提供的说明介绍了使用 Apache Web Server 为 ArcGIS Server 配置反向代理的过程。

过程

反向代理和负载均衡器是充当“前端”Web 服务器的服务器,所有客户端均通过该服务器连接到“后端”服务器。 与代表许多后端服务器的负载均衡系统不同,反向代理系统是指单个后端服务器。

[O-Image] Reverse Proxy Implementation
  1. 下载并安装 Apache HTTP Server
    1. 导航到 Apache HTTP Server 工程下载页面。
    2. 根据平台和版本(32 位或 64 位)选择适当的链接并保存文件。
    3. 运行安装过程。
  2. 编辑 httpd.conf
    在 Apache Server 安装的过程中,使用 ArcGIS Server 计算机名称替换以下文件中突出显示的值。
    [O-Image] Edit httpd.conf for RP
  3. 重启 Apache。
    代码:
    apache@reverseproxy$ /apache/bin/httpd restart
    • 对于 Windows:开始 > 运行 > Services.msc > Apache 服务器 > 重新启动
    • 对于 Linux:运行以下命令
  4. 测试与一台或多台 ArcServer 的连接。
    测试以下连接以确保端点会相应地响应:
    • http://reverseproxy/arcgis/services?wsdl
    • http://reverseproxy/arcgis/rest/services
    • http://reverseproxy/arcgis/tokens
    • http://reverseproxy/arcgis/manager
    • http://reverseproxy/arcgisoutput
    • http://reverseproxy/arcgisjobs
    • http://reverseproxy/arcgiscache
    • http://reverseproxy/arcgisinput
  5. 停止 ArcGIS Server。
    • 对于 Windows:开始 > 运行 > services.msc > ArcGIS Server Object Manager > 停止
    • 对于 Linux:运行以下命令
    代码:
    arcgis@som1$ /arcgis/server10.0/scripts/stopserver
  6. 编辑 Server.dat 文件。
    对于系统中的所有 ArcGIS Server,将以下代码中突出显示的字段替换为反向代理的主机名。
    [O-Image] Edit Server.dat file
  7. 编辑 Service.cfg 文件。
    替换“\ArcGIS\Server10.0\server\user\cfg\*.cfg”路径下找到的所有 *.cfg 文件中的 URL。
    有关示例,请参阅以下屏幕截图。
    [O-Image] Edit Service.cfg files example
  8. 编辑 rest.config。
    对于系统中的所有 ArcGIS Server,将本地 SOM 替换为反向代理的主机名,从而编辑以下文件中的所有 URL。
    注:
    Rest.config 文件托管在 IIS 中。 下图不是为了显示 Apache HTTP 配置。
    有关示例,请参见以下截图。
    [O-Image] Edit rest.config file example
  9. 启动 ArcGIS Server。
    • 对于Windows:开始 > 运行 > services.msc > ArcGIS Server Object Manager > 启动
    • 对于 Linux:运行以下命令:
    代码:
    arcgis@som1$ /arcgis/server10.0/scripts/startserver