背景環境如下:
1、已在虛擬機A上安裝好Portal、Server、WebAdaptor和DataStore並且將UrbanIOC項目部署到該虛擬機上;
2、虛擬機A1的計算機全名爲example1.esri.com,IP地址爲192.168.1.1(只是舉例,並不是真正的計算機全名和IP地址);
3、申請了一個域名(比如escri.tech,此處需要注意的是申請的域名不能有下劃線,否則Portal安裝不成功),現需要使用此域名訪問UrbanIOC。
爲了解決這種問題,可能大家首先想到的是創建一個計算機全名爲esri.tech的虛擬機B,然後安裝Portal、Server、WebAdaptor和DataSotre,然後重新部署UrbanIOC。這種方法肯定可以解決這中問題,但是非常耗時間,包括重裝軟件的時間、項目數據發佈的時間(該項目需要發佈一個較大的三維場景,數據發佈時間挺長的)。在這裏給介紹一種新的解決方法:在虛擬機B上只安裝WebAdaptor,然後爲虛擬機B上的Portal和Server重新配置WebAdaptor的,最後修改Portal和Server的託管關係。
- 1、新建虛擬機B,並修改其計算機名爲esri、DNS爲tech,修改完成後,通過查看系統屬性,可確認計算機全名爲esri.tech。
-
2、配置虛擬機B的hosts文件(C:\Windows\System32\drivers\etc),添加內容“192.168.1.1 example1.esri.com”,192.168.1.1爲虛擬機A的IP地址,example1.esri.com爲虛擬機A的計算機全名。這樣就可以在虛擬機B中使用虛擬機A的域名訪問Portal。
-
3、在虛擬機B上安裝WebAdaptor。這裏使用JAVA版的WebAdaptor,安裝教程可參考ESRI官網。
-
4、在虛擬機A中解除Portal的WebApdator配置。通過地址(https://example1.esri.com/portal)訪問Portal的管理員頁面,依次點擊System 、WebAdaptor ,查看Portal配置的WebAdaptor。然後再依次點擊對應的WebAdaptor名稱 (例如:example1.esri.com)、Unregister Web Adaptor。
-
5、在虛擬機A中解除Server的WebAdaptor配置。通過地址(https://exampl1.esri.com:6443/arcgis/manager)訪問Server的管理員頁面,依次點擊站點 、Web Adaptor ,然後點擊取消註冊按鈕× ,在彈出的確定窗口點擊是 , 取消Server的WebAdaptor註冊。
-
6、在虛擬機B中按照官網教程在WebAdaotor分別註冊Portal和Server。這裏需要注意的是,此時的WebAdator地址是虛擬機B的WebAdator地址(例如:https://esri.tech/arcgis/webadaptor),而Portal和Server地址是虛擬機A中的Portal和Server地址(例如:Portal的地址爲https://exampl1.esri.com:7443,Server的地址爲https://example1.esri.com:6443)。
-
7、修改Portal與Server的託管關係。在虛擬機B中訪問頁面Portal,依次點擊Orgnaization 、 Servers 、 ADD SERVER ,然後在彈出的頁面中,Services URL對應值爲"https://esri.tech/arcgis/manager",Administration URL對應值爲"https://esri.tech/arcgis/manager",Username和Password分別爲Server的管理員賬戶和密碼。
-
8、最後修改UrbaIOC的配置文件,然後將其部署到虛擬機B中tomacat中。