1、關於 ArcGIS Web Adaptor
通過 ArcGIS Web Adaptor,可以將 ArcGIS for Server 與您現有的 Web 服務器進行集成。ArcGIS Web Adaptor 與各種 IIS 和 Java EE 服務器(如 WebSphere 和 WebLogic)相兼容。
Web Adaptor 是一個運行在您現有站點上的應用程序,它能夠將請求轉發到您的 GIS 服務器上。它會以固定時間間隔對您的站點進行輪詢,以了解添加或移除了哪些計算機。然后只將流量轉發到當前正參與站點的計算機上。
當您准備將 ArcGIS Server 站點暴露給外部用戶時,您應該安裝 Web 適配器或實現與 Web 適配器相當的請求轉發和安全技術。
Web Adaptor 的優勢
Web 適配器具有以下優勢:
- 可以將 ArcGIS for Server 與組織內現有的 web 服務器相集成。通過向站點中加入 web 服務器,就能夠對使用您的 GIS 服務的 web 應用程序進行托管。
- 使您能夠提供單一端點,用於將收到的請求分布到站點中各個 GIS 服務器上。
- 使您能夠通過您所在組織的標准網站和端口暴露您的 GIS 服務器。如果您不希望用戶看到默認端口 6080 或默認站點名 arcgis,請使用 Web 適配器。
- 使您能夠禁止外部用戶查看 ArcGIS Server 管理員目錄和 ArcGIS Server 管理器。
- 使您能夠禁止 ArcGIS for Desktop 用戶建立與 ArcGIS Server 的管理連接或發布者連接。
- 使用 IIS 時,允許您通過集成的 Windows 身份驗證來限制在 web 層進入您站點的用戶。
Web 適配器部署方案
ArcGIS Web Adaptor 可以用於多種 ArcGIS Server 站點配置。例如,在單機部署中,您可以將 Web 適配器放到 GIS 服務器上,或將其放到一個現有的 web 服務器上。在多機部署中,您可以通過在某一現有的 web 服務器上安裝 Web 適配器以提供唯一的站點入口點,或通過在多個 web 服務器上安裝 Web 適配器以便在 web 服務器層建立冗余。
有關將 Web 適配器集成到現有站點架構中的多種不同方式的詳細說明,請參閱部署方案。
安裝了 Web Adaptor 的情況下對服務的訪問
安裝並配置 Web Adaptor 后,用於訪問您的服務的 URL 地址會發生改變。下面是安裝了使用 80 端口的 Web Adaptor 以后會改變的 URL 的一些示例:
服務目錄(REST Web 服務)
- 未安裝 Web Adaptor 時:http://<GIS 服務器名稱>:6080/arcgis/rest/services
- 安裝 Web Adaptor 時:http://<web 服務器名稱>/arcgis/rest/services 或 http://<web 服務器名稱>/<web 適配器名稱>/rest/services
- 未安裝 Web Adaptor 時:http://<GIS 服務器名稱>:6080/arcgis/services
- 安裝 Web Adaptor 時:http://<web 服務器名稱>/arcgis/services 或 http://<web 服務器名稱>/<web 適配器名稱>/services
SOAP Web 服務
Web Adaptor 設置經驗
Web Adaptor 有其自己的設置和安裝指南;它不隨 GIS 服務器一起安裝。您必須將 Web Adaptor 安裝在一個運行 Web 服務器的計算機上。這可以是一台運行 ArcGIS Server 站點的計算機,但是如果該站點所承擔的負荷較高,您可能需要考慮將 Web Adaptor 安裝在另一台計算機上。
根據 Web 服務器和操作系統的不同,Web Adaptor 的安裝程序分為三種;您可以選擇其中一個:
- ArcGIS Web Adaptor (IIS) 安裝程序允許 ArcGIS Server 與運行在 Windows 上的 IIS Web 服務器相集成。有關安裝程序的詳細信息,請參閱 ArcGIS Web Adaptor (IIS) 安裝指南。
- ArcGIS Web Adaptor (Java Platform) 安裝程序允許您與 Java EE 服務器(如 WebSphere 和 WebLogic)相集成。此安裝程序適用於 Windows。有關此安裝程序的詳細信息,請參閱 ArcGIS Web Adaptor (Java Platform) 安裝指南。
- ArcGIS Web Adaptor (Java Platform)(Linux 系統)安裝程序允許您與 Java EE 服務器(如 WebSphere 和 WebLogic)相集成。此安裝程序適用於 Linux。有關此安裝程序的詳細信息,請參閱適用於 Linux 的 ArcGIS Web Adaptor (Java Platform) 安裝指南。
安裝 Web Adaptor 后,系統將要求您指定一些與您想要連接到的 ArcGIS 服務器站點相關的信息。如果要獲得高級工作流,可以安裝多個 Web Adaptor 的實例來提供至 GIS 服務器站點的不同 Web 入口點。
2、ArcGIS 10.1 Web Adaptor 系統要求
支持的應用程序/Web 服務器
Web Adaptor for IIS:
應用程序/Web 服務器 |
支持的操作系統 |
最低 OS 版本 |
最高 OS 版本 |
IIS 8* |
Windows Server 2012 標准版和數據中心版(64 位 (EM64T))* |
||
Windows 8 普通版、專業版和企業版(64 位 (EM64T))* |
|||
IIS 7.5 |
Windows 2008 R2 Server 標准版、企業版和數據中心版(64 位 (EM64T)) |
SP1 |
|
Windows 7 旗艦版和專業版(32 位和 64 位 (EM64T)) |
SP1 |
||
IIS 7 |
Windows 2008 Server 標准版、企業版和數據中心版(32 位和 64 位 (EM64T)) |
SP2 |
SP2 |
Windows Vista 旗艦版、企業版和商務版(32 位和 64 位 (EM64T)) |
SP2 |
SP2 |
|
IIS 6 |
Windows 2003 Server 標准版、企業版和數據中心版(32 位和 64 位 (EM64T)) |
SP2 |
SP2 |
Windows XP 專業版(64 位 (EM64T)) |
SP2 |
SP2 |
*從 ArcGIS 10.1 SP1 起提供支持。
Web Adaptor for Java:
應用程序/Web 服務器 |
支持的操作系統 |
最低 OS 版本 |
最高 OS 版本 |
Tomcat 7 |
Red Hat Enterprise Linux Server 5(64 位) |
Update 7 + libX11 修補程序** |
|
Red Hat Enterprise Linux Server 6(64 位) |
|||
SUSE Linux Enterprise Server 11(64 位) |
更新程序 1 |
||
Windows 2003 Server 標准版、企業版和數據中心版(64 位 (EM64T)) |
SP2 |
SP2 |
|
Windows 2008 Server 標准版、企業版和數據中心版(64 位) |
SP2 |
SP2 |
|
Windows 2008 R2 Server 標准版、企業版和數據中心版(64 位 (EM64T)) |
SP1 |
||
Glassfish 3 |
Red Hat Enterprise Linux Server 5(64 位) |
更新 7 + libX11 修補程序* |
|
Red Hat Enterprise Linux Server 6(64 位) |
|||
SUSE Linux Enterprise Server 11(64 位) |
更新程序 1 |
||
Windows 2003 Server 標准版、企業版和數據中心版(64 位 (EM64T)) |
SP2 |
SP2 |
|
Windows 2008 Server 標准版、企業版和數據中心版(64 位 (EM64T)) |
SP2 |
SP2 |
|
Windows 2008 R2 Server 標准版、企業版和數據中心版(64 位 (EM64T)) |
SP1 |
||
WebSphere 7(最低版本 Fixpack 11) |
Red Hat Enterprise Linux Server 5(64 位) |
更新 7 + libX11 修補程序* |
|
Red Hat Enterprise Linux Server 6(64 位) |
|||
SUSE Linux Enterprise Server 11(64 位) |
更新程序 1 |
||
Windows 2003 Server 標准版、企業版和數據中心版(64 位 (EM64T)) |
SP2 |
SP2 |
|
Windows 2008 Server 標准版、企業版和數據中心版(64 位 (EM64T)) |
SP2 |
SP2 |
|
Windows 2008 R2 Server 標准版、企業版和數據中心版(64 位 (EM64T)) |
SP1 |
||
WebSphere 8 |
Red Hat Enterprise Linux Server 5(64 位) |
更新 7 + libX11 修補程序* |
|
RedHat Enterprise Linux Server 6(64 位) |
|||
SUSE Linux Enterprise Server 11(64 位) |
更新程序 1 |
||
Windows Server 2003 標准版、企業版和數據中心版(64 位 (EM64T)) |
SP2 |
SP2 |
|
Windows Server 2008 標准版、企業版和數據中心版(64 位 (EM64T)) |
SP2 |
SP2 |
|
Windows Server 2008 R2 標准版、企業版和數據中心版(64 位 (EM64T)) |
SP1 |
||
Oracle Weblogic 11g 版本 1(最低版本 v10.3.5) |
Red Hat Enterprise Linux Server 5(64 位) |
更新 7 + libX11 修補程序* |
|
Red Hat Enterprise Linux Server 6(64 位) |
|||
SUSE Linux Enterprise Server 11(64 位) |
更新程序 1 |
||
Windows 2003 Server 標准版、企業版和數據中心版(64 位 (EM64T)) |
SP2 |
SP2 |
|
Windows 2008 Server 標准版、企業版和數據中心版(64 位 (EM64T)) |
SP2 |
SP2 |
|
Windows 2008 R2 Server 標准版、企業版和數據中心版(64 位 (EM64T)) |
SP1 |
Java 要求
J2SE:有關受支持的 JRE 和/或 JDK 版本,請參閱 Web 服務器的相關文檔。
操作系統要求和限制
- 應用程序/web 服務器和數據庫的支持環境為 Linux x86_64,采用符合 x86_64 架構(64 位)的 CPU 以及受支持的 Linux 版本。
- Windows 8(64 位)、Windows 7(64 位)、Vista(64 位)和 XP(64 位):這些操作系統僅支持基本的測試和應用開發。建議您不要在生產環境中部署。
- **有關 RHEL 5 Update 7 + libX11 修補程序的信息,請訪問 Red Hat 支持網站。
3、Windows Vista/Windows 7 IIS 的要求
Windows Vista 和 Windows 7 操作系統中運行的 ArcGIS Web Adaptor (IIS) 的安裝過程依賴於 Internet 信息服務 (IIS) 的特定組件。如果沒有安裝這些組件,系統會顯示一條消息指出需要安裝某些 IIS 組件,否則安裝將無法繼續。下文中詳細介紹的 IIS 組件滿足了正確安裝 ArcGIS Web Adaptor (IIS) 所必需的最低要求。
注:
下方列出的 IIS 組件僅為最低要求。如果您已安裝了其他 IIS 組件,也無需將它們刪除。
在 Windows Vista 和 Windows 7 上添加 IIS 組件的步驟
- 打開“控制面板” > “程序和功能” > “打開或關閉 Windows 功能”。
- 展開 Internet 信息服務功能。
- 確認下方列出的各 IIS 組件是否已開啟。
注:
實心框表示僅該部分功能開啟。而復選標記則表示該功能已經完整安裝。
在 Windows Vista 和 Windows 7 上執行安裝時,必須安裝以下 IIS 組件。如果沒有安裝這些組件,安裝將無法繼續。
Internet 信息服務
- Web 管理工具
- IIS 6 管理兼容性
- IIS 元數據庫和 IIS 6 配置兼容性
- IIS 管理控制台
- IIS 管理腳本和工具
- IIS 管理服務
- 萬維網服務
- 應用程序開發功能
- .NET 擴展性
- ASP.NET
- ISAPI 擴展
- ISAPI 篩選器
- 常見 HTTP 功能
- 默認文檔
- 靜態內容
- 安全性
- 基本身份驗證
- 請求篩選
- Windows 身份驗證
下圖顯示了“Windows 功能”對話框在 Vista 和 Windows 7 中的顯示方式:
4、Windows Server 2008/2008 R2 IIS 要求
在 Windows Server 2008 和 Windows Server 2008 R2 操作系統中安裝 ArcGIS Web Adaptor (IIS) 時要求安裝 Internet 信息服務 (IIS) 的特定組件。如果未安裝這些組件(Windows Server 2008 和 Windows Server 2008 R2 中稱為“角色服務”),則將出現提示需要特定 IIS 組件的消息,安裝將無法繼續。下文中詳細介紹的 IIS 組件可滿足正確安裝 ArcGIS Web Adaptor (IIS) 所必需的最低要求。
在 Windows Server 2008 和 Windows Server 2008 R2 系統中添加 Web 服務器 (IIS) 角色服務的步驟
- 單擊開始 > 管理工具 > 服務器管理器 > 角色。
- 單擊添加角色。
注:
如果已安裝 IIS 但並未開啟所有必需組件,則展開角色 > Web 服務器 (IIS)。跳至步驟 4。
- 從列表中選擇 Web 服務器 (IIS) 並單擊下一步。
- 在“選擇角色服務”對話框中,確認下方列出的各 Web 服務器組件是否已經開啟。
注:
實心框表示僅該部分功能已開啟。而復選標記則表示該功能已經完整安裝。
在 Windows Server 2008 和 Windows Server 2008 R2 上執行安裝時必須確保已安裝以下 Web 服務器 (IIS) 組件。如果尚未安裝這些角色服務,安裝將無法繼續。
Web 服務器 (IIS)
- Web 服務器
- 常見 HTTP 功能
- 靜態內容
- 默認文檔
- 應用程序開發
- ASP.NET
- .NET 擴展性
- ISAPI 擴展
- ISAPI 篩選器
- 安全性
- 基本身份驗證
- Windows 身份驗證
- 請求篩選
- 管理工具
- IIS 管理控制台
- IIS 管理腳本和工具
- 管理服務
- IIS 6 管理兼容性
- IIS 6 元數據庫兼容性
5、安裝 ArcGIS Web Adaptor (IIS)
- 在安裝介質運行界面上單擊 ArcGIS Web 適配器 (IIS) 鏈接,啟動 ArcGIS Web Adaptor (IIS) 安裝程序。
- 在安裝過程中,請閱讀許可協議並接受其條款,如果不接受這些條款,將退出安裝程序。
- 如果接受默認選定的功能,則在選擇功能 對話框中單擊下一步。如果要安裝跨域策略文件,則啟用跨域策略文件功能。
- 注:
- 可選:啟用跨域策略文件
- 默 認情況下,系統不允許 Adobe Flash 和 Microsoft Silverlight Web 應用程序訪問位於托管應用程序的域外的 Web 服務。跨域策略文件可啟用對應用程序域外的 Web 服務的訪問權限。啟用跨域策略文件功能后,IIS Web 服務器根目錄文件夾下會安裝兩個跨域策略文件:針對 Adobe Flash 應用程序的 crossdomain.xml 以及針對 Microsoft Silverlight 應用程序的 clientaccesspolicy.xml。這些文件使 Adobe Flash 和 Microsoft Silverlight 應用程序能夠訪問 ArcGIS for Server 所托管的要素服務。
- 限制對 Web 服務器資源的訪問
- 可以修改跨域策略文件的內容以限制 Web 應用程序對特定 Web 服務器資源(例如文件夾、文件)、請求類型、協議等的訪問。
- • 要了解如何創建或修改 crossdomain.xml 文件,請參閱 Adobe 跨域策略文件規范。
- • 要了解如何創建或修改 clientaccesspolicy.xml 文件,請參閱使服務跨域邊界可用和 Microsoft Silverlight 中的網絡安全訪問限制。
- 為 Web 適配器選擇網站。當前所有可用網站將以 <網站名稱 (端口)> 的形式列出。
- 如果未顯示選擇網站 對話框,則表示當前只有一個網站可供使用。如果您的計算機上只存在一個網站,ArcGIS Web Adaptor將被自動放置在該網站中,而不會顯示選擇網站 對話框。
- 輸入 ArcGIS Web Adaptor的名稱。默認值為 arcgis。
注:
- 如果所選網站中已經存在一個與 ArcGIS Web Adaptor名稱相同的虛擬目錄,則會顯示一條消息指示此問題。單擊確定關閉此消息,然后為 ArcGIS Web Adaptor輸入一個不同的名稱。
- 要完成安裝,請按照屏幕上的說明執行后續操作。
安裝完成后,隨即啟動 ArcGIS Web Adaptor配置頁面。接下來即可配置 Web 適配器。
6、安裝后配置 Web Adaptor
- 打開 Web 瀏覽器,輸入地址 http://<hostname>:<端口(如果不指定,則為端口 80)>/<Web 適配器名稱>/webadaptor,例如 http://wahost/planners/webadaptor。
- 對於 GIS 服務器 URL,輸入 ArcGIS Server 站點中某一 GIS 服務器的 URL。該 URL 將用於查找參與您站點的所有計算機,並將其注冊到 Web 適配器。例如,URL 的格式為 http://<GIS 服務器>:6080。
- 提供一個具有 ArcGIS Server 站點管理權限的帳戶的用戶名和密碼。例如,可以提供在創建 ArcGIS Server 站點時所定義的主站點管理員用戶名和密碼。
- 如果已將站點配置為對 Web 適配器和 ArcGIS Server 之間的通信進行加密,請輸入在安全性設置中定義的共享密鑰。否則,將此字段留空。有關詳細信息,請參閱配置 ArcGIS Server 安全性。
- 選擇用戶是否可以通過 Web 適配器管理站點。
- 啟用管理權限后,外部用戶可以訪問 ArcGIS Server 管理器登錄頁面和 ArcGIS Server 管理員目錄。ArcGIS for Desktop 用戶也將可以通過 Web 適配器連接到 ArcGIS Server。
- 作為一項安全性措施,該選項在默認情況下禁用,以阻止外部用戶通過 Web 適配器訪問 ArcGIS Server 管理器和 ArcGIS Server 管理員目錄。同時也會阻止 ArcGIS for Desktop 用戶通過 Web 適配器建立 ArcGIS Server 管理或發布者連接。
在禁用此選項的情況下,您仍可以訪問管理器和管理員目錄,並通過站點中某 GIS 服務器的直接 URL 連接到 ArcGIS for Desktop 中的服務器。例如:
- 要訪問管理器,請使用 URL 格式 http://<GIS server>:6080/arcgis/manager。
- 要訪問管理員目錄,請使用 URL 格式 http://<GIS server>:6080/arcgis/admin。
- 要在 ArcGIS for Desktop 中創建服務器連接,請使用 URL 格式 http://<GIS server>:6080/arcgis。
- 單擊配置,將設置應用於 Web 適配器。
您將看到一個 Web 適配器可識別的 GIS 服務器計算機的列表。您可隨時返回到此頁面來查看已識別的計算機列表並調整 Web 適配器的設置。對於高級工作流,可通過重復該安裝來提供 ArcGIS Server 站點的各個不同的 Web 入口點。
文章參考於:ArcGIS for Server10.1 Enterprise幫助