@@ -4,9 +4,25 @@ server {
4
4
server_name <%= @name %> <% @aliases.each do |alias_name| %> <%= alias_name %> <%- end -%> ;
5
5
6
6
rewrite ^/\.well-known/acme-challenge/(.*)$ http://acme.openstreetmap.org/.well-known/acme-challenge/$1 permanent;
7
- return 301 https://$host$request_uri;
7
+
8
+ location / {
9
+ return 301 https://$host$request_uri;
10
+ }
11
+
12
+ location /za-25cm {
13
+ root "/store/imagery/za";
14
+ expires max;
15
+ }
8
16
}
9
17
18
+ upstream tiler_backend {
19
+ server 127.0.0.1:8080;
20
+
21
+ keepalive 32;
22
+ }
23
+
24
+ proxy_cache_path /var/cache/nginx-cache levels=1:2 keys_zone=ngi-aerial:64m;
25
+
10
26
server {
11
27
listen 443 ssl http2;
12
28
listen [::]:443 ssl http2;
@@ -33,6 +49,11 @@ server {
33
49
gzip_comp_level 9;
34
50
gzip_vary on;
35
51
52
+ location /za-25cm {
53
+ root "/store/imagery/za";
54
+ expires max;
55
+ }
56
+
36
57
location /api/v1/titiler {
37
58
rewrite ^/api/v1/titiler(.*)$ $1 break;
38
59
proxy_pass http://localhost:8080;
@@ -41,6 +62,24 @@ server {
41
62
proxy_set_header X-Forwarded-For $remote_addr;
42
63
proxy_set_header X-Forwarded-Proto https;
43
64
proxy_set_header X-Forwarded-SSL on;
65
+ proxy_http_version 1.1;
66
+ proxy_redirect off;
67
+ }
68
+
69
+ location /ngi-aerial {
70
+ set $args "";
71
+ rewrite ^/ngi-aerial/(\d+)/(\d+)/(\d+)\.jpg /mosaicjson/tiles/WebMercatorQuad/$1/$2/$3@1x?url=http%3A%2F%2Ftiler.openstreetmap.org%2Fza-25cm%2Fmosaic-tiler.json&pixel_selection=first&tile_format=jpeg break;
72
+ proxy_pass http://tiler_backend;
73
+ proxy_set_header Host $host;
74
+ proxy_set_header Referer $http_referer;
75
+ proxy_set_header X-Forwarded-For $remote_addr;
76
+ proxy_set_header X-Forwarded-Proto https;
77
+ proxy_set_header X-Forwarded-SSL on;
78
+ proxy_http_version 1.1;
44
79
proxy_redirect off;
80
+ proxy_cache_key "$scheme$proxy_host$uri";
81
+ proxy_cache ngi-aerial;
82
+ proxy_cache_valid any 90d;
83
+ expires max;
45
84
}
46
85
}
0 commit comments