# ---- 百度地图代理:全部强制走 IPv4 ----
|
# 客户端网络 IPv6 不通,而百度各域名的 DNS 优先返回 AAAA(IPv6),
|
# 浏览器优先连 IPv6 立即失败,导致 SDK/瓦片/接口全部加载不出来。
|
# 这里由服务器用固定 IPv4 回源,客户端只访问 9023。
|
|
# SDK 与接口(geocoder 搜索、worker 脚本等)
|
location /bmap-api/ {
|
proxy_pass https://36.144.42.203/;
|
proxy_set_header Host api.map.baidu.com;
|
proxy_set_header Referer $http_referer;
|
proxy_set_header Origin $http_origin;
|
proxy_ssl_server_name on;
|
proxy_ssl_verify off;
|
proxy_connect_timeout 10s;
|
proxy_read_timeout 60s;
|
proxy_buffering off;
|
}
|
|
# 地图瓦片(apimaponline0-3 同一 IP,Host 必须区分)
|
location /bmap-tile0/ {
|
proxy_pass https://111.132.36.38/;
|
proxy_set_header Host apimaponline0.bdimg.com;
|
proxy_set_header Referer $http_referer;
|
proxy_set_header Origin $http_origin;
|
proxy_ssl_server_name on;
|
proxy_ssl_verify off;
|
proxy_read_timeout 60s;
|
}
|
location /bmap-tile1/ {
|
proxy_pass https://111.132.36.38/;
|
proxy_set_header Host apimaponline1.bdimg.com;
|
proxy_set_header Referer $http_referer;
|
proxy_set_header Origin $http_origin;
|
proxy_ssl_server_name on;
|
proxy_ssl_verify off;
|
proxy_read_timeout 60s;
|
}
|
location /bmap-tile2/ {
|
proxy_pass https://111.132.36.38/;
|
proxy_set_header Host apimaponline2.bdimg.com;
|
proxy_set_header Referer $http_referer;
|
proxy_set_header Origin $http_origin;
|
proxy_ssl_server_name on;
|
proxy_ssl_verify off;
|
proxy_read_timeout 60s;
|
}
|
location /bmap-tile3/ {
|
proxy_pass https://111.132.36.38/;
|
proxy_set_header Host apimaponline3.bdimg.com;
|
proxy_set_header Referer $http_referer;
|
proxy_set_header Origin $http_origin;
|
proxy_ssl_server_name on;
|
proxy_ssl_verify off;
|
proxy_read_timeout 60s;
|
}
|
|
# 静态资源(图标、样式、雪碧图)
|
location /bmap-sv0/ {
|
proxy_pass https://111.132.36.38/;
|
proxy_set_header Host apisv0.bdimg.com;
|
proxy_set_header Referer $http_referer;
|
proxy_set_header Origin $http_origin;
|
proxy_ssl_server_name on;
|
proxy_ssl_verify off;
|
proxy_read_timeout 60s;
|
}
|
location /bmap-sv1/ {
|
proxy_pass https://111.132.36.38/;
|
proxy_set_header Host apisv1.bdimg.com;
|
proxy_set_header Referer $http_referer;
|
proxy_set_header Origin $http_origin;
|
proxy_ssl_server_name on;
|
proxy_ssl_verify off;
|
proxy_read_timeout 60s;
|
}
|
location /bmap-webmap/ {
|
proxy_pass https://183.204.201.38/;
|
proxy_set_header Host maponline0.bdimg.com;
|
proxy_set_header Referer $http_referer;
|
proxy_set_header Origin $http_origin;
|
proxy_ssl_server_name on;
|
proxy_ssl_verify off;
|
proxy_read_timeout 60s;
|
}
|
|
# map.baidu.com
|
location /bmap-map/ {
|
proxy_pass https://112.34.112.45/;
|
proxy_set_header Host map.baidu.com;
|
proxy_set_header Referer $http_referer;
|
proxy_set_header Origin $http_origin;
|
proxy_ssl_server_name on;
|
proxy_ssl_verify off;
|
proxy_read_timeout 60s;
|
}
|
|
# 改写后的百度地图 SDK(域名已全部指向本站代理)
|
location = /bmap-sdk.js {
|
root /data/vue/mom/zyjc/dist;
|
add_header Cache-Control "no-cache";
|
default_type application/javascript;
|
}
|