diff --git a/nginx.conf b/nginx.conf index 6060f2b..43ebd4a 100644 --- a/nginx.conf +++ b/nginx.conf @@ -4,10 +4,9 @@ server { #access_log /var/log/nginx/host.access.log main; - location / { + location /signatures { root /usr/share/nginx/html; - index index.html index.htm; - + # Base on: https://michielkalkman.com/snippets/nginx-cors-open-configuration/ if ($request_method = 'OPTIONS') { add_header 'Access-Control-Allow-Origin' '*'; @@ -38,6 +37,45 @@ server { } } + location /assets { + root /usr/share/nginx/html; + + # Base on: https://michielkalkman.com/snippets/nginx-cors-open-configuration/ + if ($request_method = 'OPTIONS') { + add_header 'Access-Control-Allow-Origin' '*'; + # + # Om nom nom cookies + # + add_header 'Access-Control-Allow-Credentials' 'true'; + add_header 'Access-Control-Allow-Methods' 'GET, OPTIONS'; + + # + # Custom headers and headers various browsers *should* be OK with but aren't + # + add_header 'Access-Control-Allow-Headers' 'DNT,X-CustomHeader,Keep-Alive,User-Agent,X-Requested-With,If-Modified-Since,Cache-Control,Content-Type'; + + # + # Tell client that this pre-flight info is valid for 20 days + # + add_header 'Access-Control-Max-Age' 1728000; + add_header 'Content-Type' 'text/plain charset=UTF-8'; + add_header 'Content-Length' 0; + return 204; + } + if ($request_method = 'GET') { + add_header 'Access-Control-Allow-Origin' '*'; + add_header 'Access-Control-Allow-Credentials' 'true'; + add_header 'Access-Control-Allow-Methods' 'GET, OPTIONS'; + add_header 'Access-Control-Allow-Headers' 'DNT,X-CustomHeader,Keep-Alive,User-Agent,X-Requested-With,If-Modified-Since,Cache-Control,Content-Type'; + } + } + + location / { + root /usr/share/nginx/html; + index index.html; + try_files $uri /index.html; + } + #error_page 404 /404.html; # redirect server error pages to the static page /50x.html