久久亚洲精品成人_国产精品欧美综合亚洲_亚洲va天堂va欧美ⅴa在线_91色视频在线观看_久久影院亚洲_一级黄色片播放_日韩av在线一区_精品一区二区在线看_老头吃奶性行交视频_日韩免费高清视频_天天操天天爽天天干_日本欧美在线视频

首頁 > 網(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', // 是否請(qǐng)求跨域操作    url: url // 天地圖地址  })});

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

這個(gè)參數(shù)使用場(chǎng)景如下官網(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 簡(jiǎn)單暴力的方法

簡(jiǎn)單暴力的解決方法就是清除瀏覽器的緩存圖片,在同一時(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í)地址和緩存地址,這里可以采用相對(duì)路徑

關(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ù)組名稱。

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


注:相關(guān)教程知識(shí)閱讀請(qǐng)移步到服務(wù)器教程頻道。
發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
国产精品69久久久久孕妇欧美| 亚洲最新av网址| 国产主播中文字幕| 91视频在线看| 日本r级电影在线观看| 欧美日本一区二区在线观看| 欧美肥妇bbwbbw| 日本一区二区三区四区视频| 国产成人丝袜美腿| 国产美女网站在线观看| 久久精品亚洲精品国产欧美kt∨ | 91精品国产综合久久精品| 99视频只有精品| 亚洲久久久久久久久久久| 天天操天天摸天天干| 狠狠色伊人亚洲综合网站色| 亚洲乱码中文字幕综合| 国产精品无码网站| 欧美一区二区在线| 亚洲男人天堂网| 国产成人亚洲综合a∨婷婷图片| 成人3d动漫一区二区三区| 欧美一区二区三区免费在线看 | 日韩av手机在线看| 国产精品久久久久久久蜜臀| 国内毛片毛片毛片毛片毛片| 亚洲在线第一页| 色欧美乱欧美15图片| 老司机午夜精品视频在线观看| 97xxxxx| 久久综合久中文字幕青草| 成人免费视频网站在线观看| 亚欧视频在线观看| www.av毛片| 欧美激情视频在线观看| 亚洲少妇中出一区| 欧美激情精品久久| 91日本视频在线| 久久综合久久综合久久| 精品免费囯产一区二区三区 | 国产精品美女在线观看| 日韩午夜激情电影| 国产成a人无v码亚洲福利| 久久午夜夜伦鲁鲁片| 亚洲国产精品女人| 日韩av影视| 一区二区三区欧美在线观看| 99精品视频免费看| 欧美性猛交乱大交| 国产成人亚洲综合无码| 色婷婷综合成人av| 亚洲日本精品视频| 黑人粗进入欧美aaaaa| 欧美在线一二三区| 欧美一级高清免费| 欧美日韩综合视频| 久久久久高清精品| av女名字大全列表| 加勒比在线一区| 成人手机在线免费视频| 国产一区二区片| 婷婷久久伊人| 久久久久一区二区三区| 国产精品极品尤物在线观看| 樱花草国产18久久久久| 久久成人激情视频| 国产69精品久久久久久久| 欧美成人网在线| 亚洲经典中文字幕| 欧美日韩亚洲成人| av综合在线播放| 国产精品久久久久久免费免熟| 欧美性生给视频| 污免费在线观看| 日日夜夜精品视频免费观看 | 日韩欧美成人激情| 亚洲宅男天堂在线观看无病毒| 国产亚洲综合色| 国产高清不卡一区二区| 五月婷婷在线观看视频| av最新在线观看| 国产又黄又爽又无遮挡| 久久国产精品波多野结衣| 性猛交ⅹxxx富婆video| 国偷自产av一区二区三区麻豆| av在线免费观看不卡| 中文乱码人妻一区二区三区视频| 日韩成人精品视频在线观看| 9l视频自拍9l视频自拍| 日日碰狠狠躁久久躁婷婷| 美女被到爽高潮视频| 蜜桃久久精品乱码一区二区| 国产一区免费在线| 国产经典一区二区| 成人a级免费视频| 欧美一级视频在线观看| 一二美女精品欧洲| 成人性教育视频在线观看| 久久免费在线观看| 欧美大胆在线视频| 91视频88av| 久久天天狠狠| 91黄色在线看| 日本少妇色视频| 日本免费网站视频| 中文字幕免费观看| 免费人成网站在线观看欧美高清| 91丝袜高跟美女视频| 国产精品美女久久久久久久网站| 99国产欧美另类久久久精品| 婷婷丁香久久五月婷婷| 91精品国产乱| 欧美激情女人20p| 久久手机在线视频| 欧美做受高潮中文字幕| 日韩福利小视频| 日本一区二区三区四区五区| 成人免费视频视频| 精品福利视频导航| 日韩午夜精品视频| 全球成人中文在线| 美乳视频一区二区| 国产免费a级片| 最新中文字幕av| 99热精品在线播放| 99精品热视频| 欧美精品亚洲一区二区在线播放| 久久久久成人精品| 日韩亚洲欧美一区二区| 毛片aaaaaa| 在线xxxxx| 国产99久久九九精品无码免费| 国产午夜久久久久| 精品嫩草影院久久| 久久免费99精品久久久久久| 免费观看av网站| 久久精品理论片| 精品无码一区二区三区的天堂| 日韩专区一卡二卡| 亚洲二区在线观看| 91久久国产综合久久蜜月精品| 性欧美精品男男| 久久爱www久久做| 欧美va亚洲va| 九九九热999| 一区二区三区在线播放视频| 卡一卡二国产精品| 51午夜精品国产| 亚洲一区二区自拍| 精人妻一区二区三区| 污视频网站免费观看| 日韩国产在线看| 伊人久久av导航| 国产精品成人网站| 精品国产户外野外| 亚洲一区二区少妇| 精品人妻少妇嫩草av无码| 中文字幕永久在线视频| 日韩欧美成人精品| 成人综合国产精品| 亚洲AV无码久久精品国产一区| 国产美女久久久久| 一二美女精品欧洲| 精品久久久久久乱码天堂| 九九免费精品视频| 色菇凉天天综合网| 国产成人欧美在线观看| 大尺度做爰床戏呻吟舒畅| 丰满放荡岳乱妇91ww| 欧洲s码亚洲m码精品一区| yy1111111| 久久亚洲捆绑美女| 国产欧美日韩一区| 亚洲视频在线观看免费视频| 中文字幕av一区二区三区高| 日韩av男人的天堂| 麻豆亚洲av成人无码久久精品| 56国语精品自产拍在线观看| 国产一线二线三线女| 这里只有精品9| 日韩欧美的一区| 肉色超薄丝袜脚交| 婷婷国产在线综合| av电影一区二区三区| 另类小说综合欧美亚洲| 亚洲综合一区二区不卡| 国产片高清在线观看| 最近2019年好看中文字幕视频| 91n在线视频| 欧美一区二区三级| 91淫黄看大片| 日本韩国欧美在线| 国产欧美日韩综合精品| 欧洲美熟女乱又伦| 欧美二区在线观看| 青青视频在线播放| 香蕉加勒比综合久久| 免费在线激情视频| 国产综合久久久久久久久久久久| 国产精品18毛片一区二区| 肥臀熟女一区二区三区| 96精品久久久久中文字幕| 中文字幕无线码一区| 亚洲精品日韩丝袜精品| 小向美奈子av| 久热精品视频在线观看一区| 中文字幕av在线免费观看| 欧美成人手机在线| 日本裸体美女视频| 欧美一级一级性生活免费录像| 一区二区成人免费视频| 国产亚洲xxx| 日韩免费视频网站| 欧美激情三级免费| av手机天堂网| 成人午夜在线影院| 五月婷中文字幕| 国产精品久久精品国产| 日本vs亚洲vs韩国一区三区| 婷婷视频在线播放| 国产精品乱人伦中文| 无码人妻精品一区二区三区温州| 亚洲美女视频网站| 无码少妇精品一区二区免费动态| 国产午夜精品理论片a级探花| 亚洲欧美激情在线观看| 99在线观看视频| 日本一区二区免费在线观看视频| 成人高h视频在线| 国产成人亚洲综合a∨婷婷| 中文字幕久久综合| 欧美日韩中文字幕在线视频| 97成人在线免费视频| 欧美体内谢she精2性欧美| 久久久久无码精品国产sm果冻 | 成人黄色综合网站| 久久精品日产第一区二区三区乱码| 一区二区三区精密机械公司| 日本五十熟hd丰满| 日韩久久不卡| 国产一区二区三区视频免费| av一区二区三区在线| 欧美做爰爽爽爽爽爽爽| 日本不卡二区高清三区| 欧美一区二区三区视频免费播放| 日本亚洲免费观看| 男女视频网站在线观看| 久久久久久久久网站| 一区二区三区资源| 国产探花精品一区二区| 激情视频综合网| 久精品免费视频| 青青草精品视频在线| 最近2019中文字幕在线高清| 国产精品久久久久久久久果冻传媒 | 影音先锋制服丝袜| 欧美三级电影在线播放| 亚洲性69xxxbbb| 一区二区三区在线观看视频 | 欧美成人精品欧美一级私黄| 国产奶头好大揉着好爽视频| 久久精品国产成人精品| 中文字幕亚洲视频| 91精品国产乱码久久久| 国产黄色一区二区三区| 欧美久久久久久久| 久久久久久久久久久久久久久久久久av| 亚洲欧美另类久久久精品2019| 国产精品久久久久久成人| 国产免费裸体视频| 国产精品jvid在线观看蜜臀| 亚洲成人精品视频| 久久综合久久99| 色婷婷av一区二区三| 久草视频中文在线| 女性生殖扒开酷刑vk| 黄色一级片av| 国产一区免费在线| 国产精品v日韩精品| 最近中文字幕mv在线一区二区三区四区 | 亚洲人成绝费网站色www| 亚洲一区二区欧美| 久久久欧美精品sm网站| 久久精品一区| 国产精品毛片久久久久久久av| 欧美日韩一级在线观看| 蜜臀av粉嫩av懂色av| 十八禁视频网站在线观看| 亚洲一区二区三区乱码| 91入口在线观看| 91亚洲精华国产精华| 中文字幕一区三区| 久久久影视传媒| 不卡区在线中文字幕| 成人av资源在线观看| 神马午夜在线观看| 国产99视频在线| 久久综合导航| 青青草手机视频在线观看| 这里只有久久精品| 亚洲码无人客一区二区三区| 18啪啪污污免费网站| 久热这里只有精品在线| 制服丝袜在线一区| 亚洲区小说区图片区| 五月婷婷丁香在线| 国产免费中文字幕| 国产精品扒开腿做爽爽爽a片唱戏| 中国黄色a级片| 日韩成人短视频| 一级片视频网站| 日韩成人av影视| 欧美国产日本视频| 欧亚一区二区三区| 精品久久久av| 51蜜桃传媒精品一区二区| 亚洲欧美成人一区| 国产在线一区二区三区播放| 久久理论片午夜琪琪电影网| 97视频免费观看| 99三级在线| 黄色大片中文字幕| 日本美女高潮视频| 久草福利在线观看| 大又大又粗又硬又爽少妇毛片| 最新日韩免费视频| 无码免费一区二区三区| 全部免费毛片在线播放一个| 不卡一区中文字幕| 婷婷开心激情综合| 日韩精品亚洲元码| 2019精品视频| 日韩成人在线资源| 久久婷五月综合| 一区二区视频免费看| 精品国自产在线观看| 久久综合九色综合97_久久久| 精品久久久久久国产| 亚洲男人7777| 超碰97在线播放| 黄色片久久久久| www.av视频在线观看| 精品一区二区三区av| 黑人巨大精品欧美一区二区一视频| 亚洲美女视频网站| 91精品国产高清久久久久久久久 | www.桃色.com| 日韩在线三区| 国产精品日韩电影| 青草青草久热精品视频在线观看| 毛片精品免费在线观看| 欧美国产日韩一区二区在线观看 | 中文字幕乱码在线观看| 久久精品无码人妻| 亚洲影院在线播放| 69国产精品视频免费观看| 国产一区二区三区免费播放| 岛国av午夜精品| 26uuu另类亚洲欧美日本一| 国产日韩在线一区二区三区| 中文字幕第一页在线视频| 欧美在线观看不卡| 中文字幕精品—区二区四季| 精品一区二区三区三区| 麻豆av一区二区三区| 深爱五月激情网| 亚洲av成人精品毛片| 欧美在线不卡视频| 国产精品久久久久久久小唯西川| 男女视频在线观看网站| 国产激情视频在线播放| 精品国产31久久久久久| 国产精品久久久久秋霞鲁丝 | 激情久久综合网| 久久99国产精品久久99果冻传媒| 一区二区三区四区五区视频在线观看 | 91国偷自产一区二区三区成为亚洲经典 | 91啪亚洲精品| 国产视频精品自拍| 国产一区二区在线观看免费播放| 中文字幕免费在线播放| 国产盗摄视频一区二区三区| 亚洲第一偷拍网| 国产精品亚洲天堂| 在线观看免费av片| 亚洲国产成人高清精品| 国产精品视频免费观看www| 欧美日韩一区二区区别是什么| av免费在线观看不卡| 欧美日产国产精品| 亚洲欧洲一二三| 五月婷婷丁香在线| 精品国免费一区二区三区| 亚洲精品一区二区三区樱花| 国产青青草视频| 精品日本一线二线三线不卡| 欧美少妇在线观看| 老牛影视一区二区三区| 中文欧美日本在线资源| 野花视频免费在线观看| 久久影院午夜片一区| 亚洲a成v人在线观看| 手机av免费观看| 亚洲精品按摩视频| 精品无码国模私拍视频| 天堂v在线观看| 国精产品一区一区三区有限在线| 成人在线观看免费高清| 6080日韩午夜伦伦午夜伦| www黄色在线|