nginx work

This commit is contained in:
Zsolt Ero
2024-01-04 02:44:49 +01:00
parent b3ce2bd9dd
commit 0aa9396088
4 changed files with 34 additions and 13 deletions

View File

@@ -66,15 +66,14 @@ def create_version_location(area: str, version: str, subdir: Path) -> str:
check=True, check=True,
) )
# TODO # target 10y
return f""" return f"""
location /{area}/{version} {{ # no trailing hash location = /{area}/{version} {{ # no trailing hash
alias {tilejson_path}; # no trailing hash alias {tilejson_path}; # no trailing hash
default_type application/json; default_type application/json;
add_header 'Access-Control-Allow-Origin' '*' always; add_header 'Access-Control-Allow-Origin' '*' always;
add_header Cache-Control public; add_header Cache-Control public;
expires 1d; expires 1d; # TODO target 1w
}} }}
location /{area}/{version}/ {{ # trailing hash location /{area}/{version}/ {{ # trailing hash
@@ -84,7 +83,7 @@ def create_version_location(area: str, version: str, subdir: Path) -> str:
add_header Content-Encoding gzip; add_header Content-Encoding gzip;
add_header 'Access-Control-Allow-Origin' '*' always; add_header 'Access-Control-Allow-Origin' '*' always;
add_header Cache-Control public; add_header Cache-Control public;
expires 1d; # target 10y expires 1d; # TODO target 10y
}} }}
""" """
@@ -104,7 +103,7 @@ def create_latest_locations() -> str:
assert tilejson_path.exists() assert tilejson_path.exists()
location_str += f""" location_str += f"""
location /{area} {{ # no trailing hash location = /{area} {{ # no trailing hash
alias {tilejson_path}; # no trailing hash alias {tilejson_path}; # no trailing hash
default_type application/json; default_type application/json;

View File

@@ -17,7 +17,7 @@ server {
ssl_protocols TLSv1.3; ssl_protocols TLSv1.3;
ssl_prefer_server_ciphers off; ssl_prefer_server_ciphers off;
# access log normally not enabled # access log disabled by default
#access_log /data/ofm/http_host/logs_nginx/tiles-org-access.log access_json buffer=32k; #access_log /data/ofm/http_host/logs_nginx/tiles-org-access.log access_json buffer=32k;
access_log off; access_log off;
@@ -25,6 +25,17 @@ server {
___LOCATION_BLOCKS___ ___LOCATION_BLOCKS___
location /fonts/ {
# trailing hash
alias /data/ofm/http_host/assets/fonts/; # trailing hash
try_files $uri =404;
default_type application/x-protobuf;
add_header 'Access-Control-Allow-Origin' '*' always;
add_header Cache-Control public;
expires 1d; # target 1w
}
# we need to handle missing tiles as valid request returning empty string # we need to handle missing tiles as valid request returning empty string
location @empty { location @empty {
default_type application/vnd.mapbox-vector-tile; default_type application/vnd.mapbox-vector-tile;
@@ -34,4 +45,13 @@ server {
add_header Cache-Control public; add_header Cache-Control public;
expires 10y; expires 10y;
} }
location = / {
return 302 https://openfreemap.org;
}
# catch-all block to deny all other requests
location / {
deny all;
}
} }

View File

@@ -62,7 +62,9 @@ http {
'"http_cf_ipcountry": "$http_cf_ipcountry"' '"http_cf_ipcountry": "$http_cf_ipcountry"'
'}'; '}';
access_log /data/nginx/logs/nginx-access.log access_json buffer=32k; # access log disabled by default
#access_log /data/nginx/logs/nginx-access.log access_json buffer=32k;
access_log off;
include /data/nginx/config/*; include /data/nginx/config/*;
include /data/nginx/sites/*; include /data/nginx/sites/*;