内网通过代理服务器访问高德地图服务的方法
生活随笔
收集整理的這篇文章主要介紹了
内网通过代理服务器访问高德地图服务的方法
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
內網通過代理服務器訪問高德地圖服務的方法
- 背景
- 分析過程
- nginx代理完整配置
- 結束
背景
隨著各類物聯網項目建設推進,物聯網設備的日益普及以及由此產生的數據,為了開啟強大的信息監測能力,我們越來越多的依賴地理信息系統(GIS)。
雖然當前在公網環境可以方便的獲取到免費GIS服務(如百度地圖、騰訊地圖、高德地圖等),但有些項目因為處于專網環境,客戶不允許電腦訪問公網,導致必須要在專網環境花費較多成本自建GIS服務。
對于預算有限的項目,我們是否有簡單的方法實現專網客戶使用公網免費GIS服務呢?下面一步步分析,通過可以訪問公網的代理服務器來實現專網電腦訪問高德GIS服務。
分析過程
http://vdata.amap.com/style_icon/icon-biz-small.png,暫時沒找到訪問這兩個圖標集的源頭,通過修改本機hosts文件采用代理方式來訪問(hosts文件增加配置:代理服務器ip vdata.amap.com),nginx增加如下代理配置:
nginx代理完整配置
server {listen 80;server_name localhost;#add_header Access-Control-Allow-Origin *;add_header Access-Control-Allow-Headers X-Requested-With;add_header Access-Control-Allow-Methods GET,POST,OPTIONS;location / {root html;index index.html index.htm;}location /restapi/ {proxy_pass https://restapi.amap.com/;}location /webapi/ {proxy_pass https://webapi.amap.com/;}location /vdata/ {proxy_pass https://vdata.amap.com/;}location /wprd01/ {proxy_pass https://wprd01.is.autonavi.com/;}location /wprd02/ {proxy_pass https://wprd02.is.autonavi.com/;}location /wprd03/ {proxy_pass https://wprd03.is.autonavi.com/;}location /wprd04/ {proxy_pass https://wprd04.is.autonavi.com/;}location /webrd01/ {proxy_pass https://webrd01.is.autonavi.com/;}location /webrd02/ {proxy_pass https://webrd02.is.autonavi.com/;}location /webrd03/ {proxy_pass https://webrd03.is.autonavi.com/;}location /webrd04/ {proxy_pass https://webrd04.is.autonavi.com/;}location /style_icon/ {proxy_pass http://vdata.amap.com/style_icon/;}#代理獲取js api文件并修改文件內容location /maps {proxy_set_header Accept-Encoding "";proxy_pass https://webapi.amap.com/maps;sub_filter_types *;sub_filter_once off;sub_filter 'http://webapi.amap.com' 'http://代理服務器ip/webapi';sub_filter 'https://webapi.amap.com' 'http://代理服務器ip/webapi';sub_filter 'http://restapi.amap.com' 'http://代理服務器ip/restapi';sub_filter 'http://vdata.amap.com' 'http://代理服務器ip/vdata';sub_filter 'vdata.amap.com' '代理服務器ip/vdata';sub_filter 'webapi.amap.com/count' '代理服務器ip/webapi/count';sub_filter 'wprd0{1,2,3,4}.is.autonavi.com' '代理服務器ip/wprd0{1,2,3,4}';sub_filter 'webapi.amap.com/theme' '代理服務器ip/webapi/theme';sub_filter 'restapi.amap.com/v4' '代理服務器ip/restapi/v4';sub_filter 'webapi.amap.com/style' '代理服務器ip/webapi/style';}}結束
總結
以上是生活随笔為你收集整理的内网通过代理服务器访问高德地图服务的方法的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 【读论文0623】The Devil I
- 下一篇: 嘉楠科技:一家芯片创业公司的上云历程