2
2
# Servidores OSM.CODES
3
3
##
4
4
5
- # Define upstreams
6
- # PRODUCAO: dl05s_main em :3105
5
+ # upstreams
7
6
upstream prod_backend {
8
- server 127.0.0.1:3105;
7
+ server 127.0.0.1:3105; # Produção: dl05s_main em 3105
9
8
}
10
9
11
10
upstream test_backend {
12
- server 127.0.0.1:3106;
11
+ server 127.0.0.1:3106; # Teste: dl06t_main em 3106
13
12
keepalive 8;
14
13
}
15
14
16
- # PRODUCAO
15
+ # PRODUÇÃO
17
16
server {
18
17
server_name osm.codes www.osm.codes afa.codes www.afa.codes;
19
18
listen 443 ssl http2;
@@ -256,41 +255,35 @@ server {
256
255
access_log /var/log/nginx/test.osm.codes.access_log;
257
256
error_log /var/log/nginx/test.osm.codes.error.log;
258
257
259
- # schema api, deve migrar para api.test.afa.codes
260
- ## return csv
258
+ ## return csv, schema api, deve migrar para api.test.afa.codes
261
259
location /_sql.csv {
262
260
rewrite /_sql.csv/(.*) /$1 break;
263
-
264
261
proxy_set_header Accept 'text/csv' ;
265
262
proxy_pass http://test_backend;
266
263
}
267
264
268
265
## return json default postgrest
269
266
location /_sql {
270
267
rewrite ^/_sql/(.*) /$1 break;
271
-
272
268
proxy_pass http://test_backend;
273
269
}
274
270
275
271
# encode logistics
276
272
location ~* "^/geo:\-?\d+\.?\d*,\-?\d+\.?\d*(;u=\d+\.?\d*)?\.json(/[a-z] {2}-[a-z0-9]{1,3}-[a-z0-9]+)?$" {
277
- ### sem grid
278
- rewrite "^/(geo:.*);(u=.*)\.json$" "/rpc/afacode_encode_log_no_context?p_uri=$1 %3B$2 &p_grid=0" break;
279
- rewrite "^/(geo:.*)\.json$" "/rpc/afacode_encode_log_no_context?p_uri=$1 &p_grid=0" break;
273
+ rewrite "^/(geo:.*);(u=.*)\.json$" "/rpc/afacode_encode_log_no_context?p_uri=$1 %3B$2 &p_grid=0" break;
274
+ rewrite "^/(geo:.*)\.json$" "/rpc/afacode_encode_log_no_context?p_uri=$1 &p_grid=0" break;
280
275
rewrite "^/(geo:.*);(u=.*)\.json/(.+)$" "/rpc/afacode_encode_log?p_uri=$1 %3B$2 &p_grid=0&p_isolabel_ext=$3 " break;
281
- rewrite "^/(geo:.*)\.json/(.+)$" "/rpc/afacode_encode_log?p_uri=$1 &p_grid=0&p_isolabel_ext=$2 " break;
276
+ rewrite "^/(geo:.*)\.json/(.+)$" "/rpc/afacode_encode_log?p_uri=$1 &p_grid=0&p_isolabel_ext=$2 " break;
282
277
proxy_pass http://test_backend;
283
278
}
284
279
285
280
# encode scientific
286
281
location ~* "^/geo:\-?\d+\.?\d*,\-?\d+\.?\d*(;u=\d+\.?\d*)?\.json/base16h(/grid(2|4|8|16|3|5|9|17))?(/[a-z] {2})?$" {
287
- # sem grid
288
- rewrite "^/(geo:.*);(u=.*)\.json/base16h$" "/rpc/afacode_encode?p_uri=$1 %3B$2 &p_grid=0" break;
289
- rewrite "^/(geo:.*)\.json/base16h$" "/rpc/afacode_encode?p_uri=$1 &p_grid=0" break;
290
- rewrite "^/(geo:.*);(u=.*)\.json/base16h/(.+)$" "/rpc/afacode_encode?p_uri=$1 %3B$2 &p_iso=$3 &p_grid=0" break;
291
- rewrite "^/(geo:.*)\.json/base16h/(.+)$" "/rpc/afacode_encode?p_uri=$1 &p_grid=0&p_iso=$2 " break;
282
+ rewrite "^/(geo:.*);(u=.*)\.json/base16h$" "/rpc/afacode_encode?p_uri=$1 %3B$2 &p_grid=0" break;
283
+ rewrite "^/(geo:.*)\.json/base16h$" "/rpc/afacode_encode?p_uri=$1 &p_grid=0" break;
284
+ rewrite "^/(geo:.*);(u=.*)\.json/base16h/(.+)$" "/rpc/afacode_encode?p_uri=$1 %3B$2 &p_iso=$3 &p_grid=0" break;
285
+ rewrite "^/(geo:.*)\.json/base16h/(.+)$" "/rpc/afacode_encode?p_uri=$1 &p_grid=0&p_iso=$2 " break;
292
286
293
- # com grid
294
287
rewrite "^/(geo:.*);(u=.*)\.json/base16h/grid(\d+)$" "/rpc/afacode_encode?p_uri=$1 %3B$2 &p_grid=$3 " break;
295
288
rewrite "^/(geo:.*)\.json/base16h/grid(\d+)$" "/rpc/afacode_encode?p_uri=$1 &p_grid=$3 " break;
296
289
rewrite "^/(geo:.*);(u=.*)\.json/base16h/grid(\d+)/(.+)$" "/rpc/afacode_encode?p_uri=$1 %3B$2 &p_iso=$4 &p_grid=$3 " break;
@@ -307,76 +300,49 @@ server {
307
300
308
301
# decode logistic (CO-ANT-Itagui, CO-A-Itagui) divipola/ibgegeocodigo/cmcode
309
302
location ~* "^/(geo:afa:)?(([a-z] {2}((-[a-z0-9]+){1,2})))(~|-)([a-z0-9]+)\.json$" {
310
- rewrite "(?i)^/(geo:afa:)?(.+)\.json$" /rpc/afacode_decode_log?p_code=$2 break;
303
+ rewrite "(?i)^/(geo:afa:)?(.+)\.json$" /rpc/afacode_decode_log?p_code=$2 break;
311
304
proxy_pass http://test_backend;
312
305
}
313
306
314
307
# geo:iso_ext
315
308
location ~* "^/(geo:iso_ext:)?([a-z] {2}((-[a-z0-9]+){0,2}))\.json(/cover)?$" {
316
- rewrite "(?i)^/(geo:iso_ext:)?(.+)\.json$" /rpc/jurisdiction_geojson_from_isolabel?p_code =$2 break;
317
- rewrite "(?i)^/(geo:iso_ext:)?(.+)\.json/cover$" /rpc/jurisdiction_coverage ?p_iso=$2 break;
309
+ rewrite "(?i)^/(geo:iso_ext:)?(.+)\.json$" /rpc/jurisdiction_geojson_from_isolabel_cached?p_iso =$2 break;
310
+ rewrite "(?i)^/(geo:iso_ext:)?(.+)\.json/cover$" /rpc/jurisdiction_coverage_cached ?p_iso=$2 break;
318
311
proxy_pass http://test_backend;
319
312
}
320
313
321
314
# geo:iso_ext2
322
315
location ~* "^/(geo:iso_ext2:)?([a-z] {2}((-[a-z0-9]+){0,2}))\.json$" {
323
- rewrite "(?i)^/(geo:iso_ext2:)?(.+)\.json$" /rpc/jurisdiction_geojson_from_isolabel2?p_code =$2 break;
316
+ rewrite "(?i)^/(geo:iso_ext2:)?(.+)\.json$" /rpc/jurisdiction_geojson_from_isolabel2_cached?p_iso =$2 break;
324
317
proxy_pass http://test_backend;
325
318
}
326
319
327
320
# geo:co-divipola|br-geocodigo
328
321
location ~* "^/(geo:(co-divipola|br-geocodigo|cm-code):[0-9]+)\.json(/cover?)?$" {
329
- rewrite "(?i)^/geo:((co|br|cm)-).+:([0-9]+)\.json$" /rpc/jurisdiction_geojson_from_isolabel?p_code =$1$3 break;
330
- rewrite "(?i)^/geo:((co|br|cm)-).+:([0-9]+)\.json/cover$" /rpc/jurisdiction_coverage ?p_iso=$1$3 break;
322
+ rewrite "(?i)^/geo:((co|br|cm)-).+:([0-9]+)\.json$" /rpc/jurisdiction_geojson_from_isolabel_cached?p_iso =$1$3 break;
323
+ rewrite "(?i)^/geo:((co|br|cm)-).+:([0-9]+)\.json/cover$" /rpc/jurisdiction_coverage_cached ?p_iso=$1$3 break;
331
324
proxy_pass http://test_backend;
332
325
}
333
326
334
327
# (urn|geo):lex
335
328
location ~* "^/(urn|geo):lex:([a-z] {2}(;[a-z0-9\.]+)?(;[a-z0-9\.]+)?)\.json(/cover)?$" {
336
- rewrite "(?i)^/(urn|geo):lex:([a-z]{2})\.json$"
337
- /rpc/jurisdiction_geojson_from_isolabel?p_code=$2 break;
338
-
339
- rewrite "(?i)^/(urn|geo):lex:([a-z]{2});([a-z0-9]{2})\.json$"
340
- /rpc/jurisdiction_geojson_from_isolabel?p_code=$2 %3B$3 break;
341
-
342
- rewrite "(?i)^/(urn|geo):lex:([a-z]{2});([a-z0-9]{2});([a-z\.]+)\.json$"
343
- /rpc/jurisdiction_geojson_from_isolabel?p_code=$2 %3B$3 %3B$4 break;
344
-
345
- rewrite "(?i)^/(urn|geo):lex:([a-z]{2});([a-z0-9\.]{3,})\.json$"
346
- /rpc/jurisdiction_geojson_from_isolabel?p_code=$2 %3B$3 break;
347
-
348
- rewrite "(?i)^/(urn|geo):lex:([a-z]{2});([a-z0-9\.]{3,});([a-z0-9\.]+)?\.json$"
349
- /rpc/jurisdiction_geojson_from_isolabel?p_code=$2 %3B$3 %3B$4 break;
350
-
351
-
352
- rewrite "(?i)^/(urn|geo):lex:([a-z]{2})\.json/cover$"
353
- /rpc/jurisdiction_coverage?p_iso=$2 break;
354
-
355
- rewrite "(?i)^/(urn|geo):lex:([a-z]{2});([a-z0-9]{2})\.json/cover$"
356
- /rpc/jurisdiction_coverage?p_iso=$2 %3B$3 break;
357
-
358
- rewrite "(?i)^/(urn|geo):lex:([a-z]{2});([a-z0-9]{2});([a-z0-9\.]+)\.json/cover$"
359
- /rpc/jurisdiction_coverage?p_iso=$2 %3B$3 %3B$4 break;
360
-
361
- rewrite "(?i)^/(urn|geo):lex:([a-z]{2});([a-z0-9\.]{3,})\.json/cover$"
362
- /rpc/jurisdiction_coverage?p_iso=$2 %3B$3 break;
363
-
364
- rewrite "(?i)^/(urn|geo):lex:([a-z]{2});([a-z0-9\.]{3,});([a-z0-9\.]+)?\.json/cover$"
365
- /rpc/jurisdiction_coverage?p_iso=$2 %3B$3 %3B$4 break;
366
-
367
-
329
+ rewrite "(?i)^/(urn|geo):lex:([a-z]{2})\.json$" /rpc/jurisdiction_geojson_from_isolabel_cached?p_iso=$2 break;
330
+ rewrite "(?i)^/(urn|geo):lex:([a-z]{2});([a-z0-9]{2})\.json$" /rpc/jurisdiction_geojson_from_isolabel_cached?p_iso=$2 %3B$3 break;
331
+ rewrite "(?i)^/(urn|geo):lex:([a-z]{2});([a-z0-9]{2});([a-z\.]+)\.json$" /rpc/jurisdiction_geojson_from_isolabel_cached?p_iso=$2 %3B$3 %3B$4 break;
332
+ rewrite "(?i)^/(urn|geo):lex:([a-z]{2});([a-z0-9\.]{3,})\.json$" /rpc/jurisdiction_geojson_from_isolabel_cached?p_iso=$2 %3B$3 break;
333
+ rewrite "(?i)^/(urn|geo):lex:([a-z]{2});([a-z0-9\.]{3,});([a-z0-9\.]+)?\.json$" /rpc/jurisdiction_geojson_from_isolabel_cached?p_iso=$2 %3B$3 %3B$4 break;
334
+ rewrite "(?i)^/(urn|geo):lex:([a-z]{2})\.json/cover$" /rpc/jurisdiction_coverage_cached?p_iso=$2 break;
335
+ rewrite "(?i)^/(urn|geo):lex:([a-z]{2});([a-z0-9]{2})\.json/cover$" /rpc/jurisdiction_coverage_cached?p_iso=$2 %3B$3 break;
336
+ rewrite "(?i)^/(urn|geo):lex:([a-z]{2});([a-z0-9]{2});([a-z0-9\.]+)\.json/cover$" /rpc/jurisdiction_coverage_cached?p_iso=$2 %3B$3 %3B$4 break;
337
+ rewrite "(?i)^/(urn|geo):lex:([a-z]{2});([a-z0-9\.]{3,})\.json/cover$" /rpc/jurisdiction_coverage_cached?p_iso=$2 %3B$3 break;
338
+ rewrite "(?i)^/(urn|geo):lex:([a-z]{2});([a-z0-9\.]{3,});([a-z0-9\.]+)?\.json/cover$" /rpc/jurisdiction_coverage_cached?p_iso=$2 %3B$3 %3B$4 break;
368
339
proxy_pass http://test_backend;
369
340
}
370
341
371
342
# ENCODE OLC|GHS
372
343
location ~* "^/geo:(olc|ghs):\-?\d+\.?\d*,\-?\d+\.?\d*(;u=\d+\.?\d*)?\.json$" {
373
-
374
- rewrite "^/(geo:(olc|ghs):\-?\d+\.?\d*,\-?\d+\.?\d*);(u=\d+\.?\d*)\.json$"
375
- "/rpc/$2_encode ?uri=$1 %3B$3 " break;
376
-
377
- rewrite "^/(geo:(olc|ghs):\-?\d+\.?\d*,\-?\d+\.?\d*)\.json$"
378
- "/rpc/$2_encode ?uri=$1 " break;
379
-
344
+ rewrite "^/(geo:(olc|ghs):\-?\d+\.?\d*,\-?\d+\.?\d*);(u=\d+\.?\d*)\.json$" "/rpc/$2_encode ?uri=$1 %3B$3 " break;
345
+ rewrite "^/(geo:(olc|ghs):\-?\d+\.?\d*,\-?\d+\.?\d*)\.json$" "/rpc/$2_encode ?uri=$1 " break;
380
346
proxy_pass http://test_backend;
381
347
}
382
348
0 commit comments