1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
    # ---- 百度地图代理:全部强制走 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;
    }