亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 網(wǎng)站 > Nginx > 正文

詳解nginx代理天地圖做緩存解決跨域問題

2024-08-30 12:29:49
字體:
供稿:網(wǎng)友

作為一個(gè)GISer開發(fā)者,天地圖是經(jīng)常在項(xiàng)目中以底圖的形式出現(xiàn),其加載地址如:

1.天地圖矢量:http://t{0-6}.tianditu.com/DataServer?T=vec_w&x={x}&y={y}&l={z}
2.天地圖影像:http://t{0-6}.tianditu.com/DataServer?T=img_w&x={x}&y={y}&l={z}
3.天地圖地形:http://t{0-6}.tianditu.com/DataServer?T=ter_w&x={x}&y={y}&l={z}

其中t{0-6}是天地圖提供的7個(gè)服務(wù)器名稱t0,t1,t2....

下面是我以openlayers加載天地圖過程中遇到跨域問題

1、錯(cuò)誤的產(chǎn)生條件

// 采用openlayers加載天地圖var layer = new ol.layer.Tile({  source: new ol.source.XYZ({    // crossOrigin: 'Anonymous', // 是否請求跨域操作    url: url // 天地圖地址  })});

如果沒有用到crossOrigin屬性就不會(huì)產(chǎn)生跨域問題,一般這個(gè)參數(shù)也不會(huì)設(shè)置。

這個(gè)參數(shù)使用場景如下官網(wǎng)所述:

The crossOrigin attribute for loaded images. Note that you must provide a crossOrigin value if you are using the WebGL renderer or if you want to access pixel data with the Canvas renderer. See https://developer.mozilla.org/en-US/docs/Web/HTML/CORS_enabled_image for more detail.

查閱MDN文檔(https://developer.mozilla.org/zh-CN/docs/Web/HTML/CORS_settings_attributes),可以發(fā)現(xiàn)crossOrigin有兩個(gè)取值

nginx,緩存,跨域

在開發(fā)過程中,往往需要本地運(yùn)行開發(fā)版,服務(wù)器運(yùn)行生產(chǎn)版。當(dāng)兩個(gè)版本在同一個(gè)瀏覽器中訪問時(shí),設(shè)置了crossOrigin就會(huì)出現(xiàn)跨域問題,如下圖所示的錯(cuò)誤,

has been blocked by CORS policy: No 'Access-Control-Allow-Origin'header is present on the requested resource.

nginx,緩存,跨域

注:只有天地圖設(shè)置了crossOrigin之后會(huì)出現(xiàn)這個(gè)問題,谷歌底圖是不會(huì)出現(xiàn)的,原因是:

天地圖在返回的request header的Origin屬性設(shè)置成當(dāng)前訪問的IP,而google底圖Origin屬性設(shè)置的是*,意味著不同IP的系統(tǒng)在瀏覽器緩存了google瓦片之后依然能訪問google底圖。

2、錯(cuò)誤解決的方法

2.1 簡單暴力的方法

簡單暴力的解決方法就是清除瀏覽器的緩存圖片,在同一時(shí)刻,只查看一個(gè)其中的一個(gè)系統(tǒng),如果要查看另一個(gè)系統(tǒng),必須事先清除瀏覽器圖片緩存

2.2 刪除CrossOrigin屬性

重新審視一遍地圖需求,判斷是否真的需要crossOrigin屬性,如果不需要,就根本不會(huì)出現(xiàn)這個(gè)問題

2.3 nginx代理解決

如果前面的方法都感覺不合適,那就用nginx來代理解決吧,它可以解決跨域問題,也可以將瓦片緩存至本地,加快訪問速度。

直接上配置文件哈。

 

#user nobody;worker_processes 4;#error_log logs/error.log;#error_log logs/error.log notice;#error_log logs/error.log info;#pid    logs/nginx.pid;events {  worker_connections 1024;}http {  include    mime.types;  default_type application/octet-stream;  #log_format main '$remote_addr - $remote_user [$time_local] "$request" '  #         '$status $body_bytes_sent "$http_referer" '  #         '"$http_user_agent" "$http_x_forwarded_for"';  #access_log logs/access.log main;  sendfile    on;  #tcp_nopush   on;  #keepalive_timeout 0;  keepalive_timeout 65;  #gzip on;    client_max_body_size 20M;     # 關(guān)鍵代碼塊1  proxy_temp_path ../proxy_cache/tianditu_temp;  proxy_cache_path ../proxy_cache/tianditu levels=1:2 keys_zone=cache_one:200m inactive=1d max_size=30g;  upstream tianditu_server {    server t0.tianditu.com weight=1 max_fails=2 fail_timeout=30s;    server t1.tianditu.com weight=1 max_fails=2 fail_timeout=30s;    server t2.tianditu.com weight=1 max_fails=2 fail_timeout=30s;    server t3.tianditu.com weight=1 max_fails=2 fail_timeout=30s;    server t4.tianditu.com weight=1 max_fails=2 fail_timeout=30s;    server t5.tianditu.com weight=1 max_fails=2 fail_timeout=30s;    server t6.tianditu.com weight=1 max_fails=2 fail_timeout=30s;  }    server {    listen    8088;    server_name localhost;    #charset koi8-r;    #access_log logs/host.access.log main;     # 關(guān)鍵代碼塊2    location /DataServer {      more_set_headers 'Access-Control-Allow-Origin: *';      add_header Access-Control-Allow-Headers X-Requested-With;      add_header Access-Control-Allow-Methods GET,POST,OPTIONS;            proxy_cache cache_one;      proxy_cache_key $uri$is_args$args;      proxy_pass http://tianditu_server/DataServer;    }  }}

下面解釋一下配置文件:

關(guān)鍵代碼塊1:

1、采用nginx upstream配置一組服務(wù)地址,做負(fù)載均衡用,其效果優(yōu)于openlayers順序遍歷t0至t6

2、設(shè)置了代理緩存臨時(shí)地址和緩存地址,這里可以采用相對路徑

關(guān)鍵代碼塊2

匹配到DataServer之后,需要

1、設(shè)置跨域header,這里用了一個(gè)新的nginx模塊——headers-more,需要在編譯nginx時(shí)加入,如果是windows下用nginx,可以用這個(gè)網(wǎng)站的安裝包:https://openresty.org,它預(yù)編譯了很多nginx實(shí)用模塊

2、用proxy_pass將地址代理到 http://tianditu_server/DataServer地址上,其中tianditu_server就是上面配置負(fù)載均衡的服務(wù)組名稱。

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持VEVB武林網(wǎng)。


注:相關(guān)教程知識(shí)閱讀請移步到服務(wù)器教程頻道。
發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
日本a人精品| 色呦呦视频在线| 91蝌蚪porny成人天涯| 成人手机在线| 亚洲五月婷婷| 日韩精品极品视频免费观看| 深夜视频在线免费| 成人avav在线| 91在线观看网站| 亚洲成人在线网站| 日韩电影中文字幕| 亚洲字幕成人中文在线观看| 国产精品扒开腿做爽爽| 北条麻妃在线一区二区| 亚洲国产欧美日韩在线| 一级片在线视频| 国产一区喷水| 日韩在线看片| 久久中文精品视频| 91精品国产高潮对白| 亚洲欧美日韩一区二区三区在线| 天天碰免费视频| 九九热最新视频//这里只有精品| 一二三四视频在线中文| 你懂的国产精品永久在线| av无码久久久久久不卡网站| 伊人永久在线| 日韩欧美中文免费| 亚洲三级免费| 中文字幕在线一区免费| 久久婷婷蜜乳一本欲蜜臀| av在线综合网| 在线精品亚洲| 超碰在线播放97| 少妇精品无码一区二区免费视频| 18禁免费观看网站| 国内不卡的二区三区中文字幕| 337p亚洲精品色噜噜狠狠| 超碰97国产精品人人cao| 精品高清一区二区三区| www.日韩欧美| 二区三区偷拍浴室洗澡视频| 国产福利视频一区二区三区| 日本免费一区二区三区最新| 高清一区二区中文字幕| dy888夜精品国产专区| 久久久精品影院| 亚洲av无码一区二区三区dv| 国产中文字幕一区二区| 日韩欧美亚洲一二三区| 国产精品jizz在线观看麻豆| 欧洲av一区二区嗯嗯嗯啊| 日本不卡一区二区在线观看| 国产色婷婷国产综合在线理论片a| 日本夜爽爽一二区| 亚洲伊人春色| 成人av在线亚洲| 亚洲精品视频在线观看视频| 黄色国产精品一区二区三区| 国产精品91在线观看| 欧美jjzz| 精品久久久久久一区二区里番| 免费在线一区观看| 国产手机视频在线观看| 亚洲手机成人高清视频| 成人免费在线视频网| 日韩不卡在线视频| 亚洲 国产 欧美 日韩| 国产精品久久久久久久天堂| 国产资源在线看| 精品一区二区三区电影| 欧美精品一区二区久久| 麻豆精品免费视频入口| 真实新婚偷拍xxxxx| 国产日产一区二区三区| 欧美成人午夜免费视在线看片| gogogogo高清视频在线| 久久久高清一区二区三区| 国产99re| 欧美一区二区网站| 一区二区的视频| 欧美亚洲色综久久精品国产| 91电影在线| 国产成人亚洲欧美电影| 亚洲精选视频免费看| 黄色国产网站在线播放| 亚洲人成欧美中文字幕| 国产日韩视频一区| 欧美亚洲黄色片| 欧美video巨大粗暴18| 亚洲国产aⅴ天堂久久| 国产z一区二区三区| 久久er精品视频| 99re热视频在线| 黄色一级大片在线观看| 欧美日韩一区二区三区免费| 日韩欧美国产一区二区| 中文成人综合网| yourporn在线观看视频| 色综合视频网站| 精品自拍视频在线观看| 美女www一区二区| 黑森林福利视频导航| 日韩大胆成人| 91麻豆精品国产91久久久| 欧美日韩精品在线一区二区| 三级网站在线看| 欧美另类极品videosbest最新版本| 国产精品久久久久9999爆乳| 欧美aa一级| 亚洲不卡视频在线观看| t66y最新发布地址| 红杏成人性视频免费看| 性欧美18一19sex性欧美| 日韩av观看网址| 93在线视频精品免费观看| 日本在线播放一区| 成人精品视频99在线观看免费| 亚洲综合日本| 新狼窝色av性久久久久久| 亚洲美免无码中文字幕在线| 国产熟女一区二区三区四区| 精品国产第一区二区三区观看体验| 国产精品久久久久久久久久白浆| www.天天操| 香蕉综合视频| 国产奶头好大揉着好爽视频| 影院在线观看全集免费观看| 日韩久久午夜影院| 国产成人精品免费视| 亚洲精品天堂成人片av在线播放| 青青草原av在线| 免费不卡在线视频| 午夜啪啪免费视频| 久久国产精品高清| 精品福利一区二区三区| 久久亚洲AV成人无码国产野外| 亚洲精品乱码久久久久久金桔影视| 国产精品毛片在线看| 色婷婷狠狠18| 九色porny丨精品自拍视频| 91麻豆精品国产91久久久更新资源速度超快| 99re66热这里只有精品3直播| 99热99re6国产在线播放| 清纯粉嫩极品夜夜嗨av| 亚洲精品欧美一区二区三区| 91在线观看欧美日韩| 激情五月婷婷网| 日产精品高清视频免费| 欧美私人情侣网站| 亚洲欧美色图视频| 欧美亚洲国产视频小说| 国产在线一二三| 中文在线免费一区三区高中清不卡| 亚洲精品一区二区网址| 免费国产黄线在线观看视频| 人人超碰在线| 91精品国产自产在线老师啪| 国产精品7777777| 91在线免费视频观看| 欧美日韩亚洲高清| 国产天堂av| 国产精品88a∨| 中文字幕日韩一区| 四虎电影网址| 污网站免费观看| 人人妻人人玩人人澡人人爽| 欧美视频免费一区二区三区| 久久黄色小视频| 97欧洲一区二区精品免费| 亚洲成av人综合在线观看| 四虎成人影院网址| 中文字幕第10页| 四川一级毛毛片| 久久bbxx| 国产精品青草综合久久久久99| 69亚洲精品久久久蜜桃小说| 欧美四级电影在线观看| 亚洲午夜精品久久久久久app| 播放一区二区| 欧美日韩国产中文精品字幕自在自线| 成人精品一区二区三区电影| 国产精品永久| 久久精品在线观看| 色欲av伊人久久大香线蕉影院| 欧美另类videos黑人极品| 日韩禁在线播放| 久久精品www人人爽人人| 亚洲精品久久久久久动漫器材一区| 欧美激情亚洲综合一区| 日韩亚洲精品在线观看| 五月伊人六月| 日韩**中文字幕毛片| 亚洲中文一区二区三区| 美女视频免费观看网站在线| 亚洲精品一线| 18禁男女爽爽爽午夜网站免费| 伊人久久国产| 日韩伦理一区二区三区| 高清免费电影在线观看| 亚洲欧美精品中文第三| av一区二区三区四区| 一区二区三区四区久久| 777午夜精品福利在线观看| 欧美一区二区视频在线观看| 久久久亚洲精品无码| 精品一区二区三区免费毛片爱| 天天综合视频在线观看| 国产又粗又猛又爽又黄91| 成年人免费在线观看网站| www.youjizz.com亚洲| 美女视频黄a视频全免费观看| 日韩乱码一区二区| 一区二区激情| 91精品综合视频| 黄色aaa毛片| 超碰人人草人人| 亚洲婷婷噜噜| 丰满人妻一区二区三区免费视频棣| www.亚洲.com| 男人添女人下部高潮视频在观看| 欧美日韩激情在线观看| 亚洲精品蜜桃久久久久久| 成人免费大片黄在线播放| 日韩中文字幕国产| 亚洲一区中文字幕在线观看| 好看的中文字幕在线播放| 欧美一区二区三区色| 午夜精品一区二区三区在线视| 欧美性猛交丰臀xxxxx网站| 久久av网址| 三叶草欧洲码在线| 日本一区二区三区四区在线观看| 26uuu亚洲伊人春色| 男人的天堂视频在线| 日本人成精品视频在线| 美女av一区二区三区| 精品一级少妇久久久久久久| 喷白浆一区二区| 亚洲色偷精品一区二区三区| 嫩草视频免费在线观看| 亚洲国产乱码最新视频| 免费成人黄色网址| 国产女人18水真多18精品一级做| 国产精品免费一区豆花| 亚洲精品国产精品乱码不99按摩| 国精品人伦一区二区三区蜜桃| 欧美三级电影在线播放| 亚洲尤物在线视频| 国产高清免费视频| 一级黄色免费看| 亚洲裸体俱乐部裸体舞表演av| 成人精品在线观看视频| 综合久久综合久久| 欧美精品一区二区三区在线| 国产成人精品在线观看| 日本私人网站在线观看| 日韩欧美高清dvd碟片| 日本一区二区精品视频| 日韩电影网址| 亚洲男女视频在线观看| 极品久久久久久久| 欧美精品 - 色网| 国产日本欧美在线| 日韩免费观看高清| 成看片vvv222| 九色免费视频| 婷婷亚洲久悠悠色悠在线播放| 成年人免费观看视频网站| 国产一区二区中文字幕| 蜜桃精品wwwmitaows| 一级特黄免费视频| 国产成人精品无码免费看夜聊软件| 欧美成人精品h版在线观看| 性做久久久久久久久久| 久久久久亚洲精品| 噜噜噜狠狠夜夜躁精品仙踪林| 成看片vvv222| 亚洲欧美日韩综合一区| 91日韩在线播放| 亚洲一级在线| 亚洲剧场午夜在线观看| 电影k8一区二区三区久久| 成年人三级黄色片| 国产欧美日韩精品一区二区免费| 91超薄丝袜肉丝一区二区| 国产自产在线视频| 国产欧美一区二区精品性色| 国产一区二区三区的电影| 欧美三日本三级少妇三2023| 欧美一级理论性理论a| 国产无码精品一区二区| 亚洲精品一级| 欧美日本韩国在线| 国产在线a不卡| 美女被黑人40厘米进入| 欧美一二三不卡| 国产精品刘玥久久一区| 亚洲久色影视| 欧美精品一区二区三区高清aⅴ| 欧美性做爰猛烈叫床潮| 精品久久久免费视频| 日韩中文字幕区一区有砖一区| 精品日产免费二区日产免费二区| 性久久久久久| 992tv成人免费视频| 68国产成人综合久久精品| jizz一区二区三区| 尤物视频在线观看网站| 国产精品偷伦视频免费观看国产| 男女做暖暖视频| 国产超级av在线| 亚洲色在线视频| 性欧美1819sex性高清| 亚洲免费网站| 免费在线a视频| www.欧美三级电影.com| 日韩mv欧美mv国产网站| 成人自拍性视频| 亚洲国产中文字幕久久网| 欧美精品久久久久久久久老牛影院| 内射后入在线观看一区| 天天操夜夜添| 变态调教一区二区三区| 国产精品免费av| 神马午夜精品91| 动漫精品一区二区三区| 亚洲欧美综合久久久|