# ---- 百度地图代理:全部强制走 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://localhost/"; proxy_set_header Origin "http://localhost"; 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; }