Apache 配置ArcGIS server/portal 反向代理

背景

處於安全,負載均衡,訪問加速等緣由會對服務器啓用反向代理。arcgis for server的默認的訪問地址爲http://server:6080/arcgis。這個時候端口和實例名都暴露了。能夠經過配置反向代理來保護。web

本文經過apache做爲反向代理服務器,來配置反向代理,對外暴露端口8080,且實例修改成mygis。apache

安裝環境

  1. windows 10
  2. apache 2.4 AppacheHaus
  3. ArcGIS Server、portal 10.3.1

Apache的安裝配置

  1. Apache的官網,下載Apache 2.4發行版。Apache的版本號下,有許多個版本名,如AppacheHaus, xampp傻傻的分不清楚。
  2. 將下載的目錄放置在根目錄。不放置根目錄建立服務的時候會報錯。
  3. cd 到bin目錄建立Apache服務
httpd.exe -k install

經過上面會建立一個默認名字的Apache的服務,也能夠在後面加上-n 「name」建立一個指定名字的服務。在services.msc中能夠看到服務。json

  1. 啓動或者中止Apache服務,能夠經過以下命令行或者在服務管理器中啓動
httpd.exe start/stop
  1. 啓動Apache反向代理模塊
    apahce 默認的反向代理module是沒有啓用的。須要更改配置文件。
  • 打開httpd.conf 文件
  • 將以下兩個模塊的簽名的#號刪除,啓用兩個模塊
    LoadModule proxy_module modules/mod_proxy.so
    LoadModule proxy_http_module modules/mod_proxy_http.so
  • http.conf 文件下面以下代碼windows

    ProxyPass /mygis http://jiangmb.portal.com:6080/arcgis
     ProxyPassReverse /mygis http://jiangmb.portal.com:6080/arcgis

Apache的默認的http的端口爲80,https的端口爲443。因爲這兩個端口被其餘web服務器佔用。須要更改端口。更改443端費半天勁沒有成功,最後發現配置文件,改錯了,此處該感謝賽總。正確步驟以下瀏覽器

  • 更改80 端口修改 httpd.conf 將Listen 80 更改爲其餘端口。
  • 443端口。須要修改httpd-ahssl.conf 文件。將裏面全部的443替換成其餘端口。

Server/portal的安裝配置

ArcGIS server 端配置以下:安全

登陸admin,點擊【system】-【properites】-【update】,在properties對話框中添加以下json服務器

{
   "WebContextURL": "http://gisserver.domain.com/mygis"
}

經過上面的配置,在瀏覽器中輸入http://jiangmb.portal.com:8080/mygis 能夠訪問到arcgis for server了。有效的將真正的服務器進行隱藏了。負載均衡

portal中的配置同理可證。dom

固然使用webadaptor就更爲方便了。命令行

相關文章
相關標籤/搜索