Skip to content

Commit

Permalink
Merge pull request #1100 from ORCID/feature/nginx_disable_browser_cac…
Browse files Browse the repository at this point in the history
…hing

remove unused directories, add nginx config that will prevent browser caching
  • Loading branch information
bobcaprice authored Jan 25, 2024
2 parents 504a9e7 + 5deba59 commit ef6dff5
Showing 1 changed file with 16 additions and 8 deletions.
24 changes: 16 additions & 8 deletions ui/container-files/etc/nginx/conf.d/default.conf
Original file line number Diff line number Diff line change
@@ -1,15 +1,14 @@
map $cookie_locale $langCode {
default en;
~*^cs cs;
~*^de de;
~*^en en;
~*^es es;
~*^fr fr;
~*^it it;
~*^ja ja;
~*^ko ko;
~*^pt pt;
~*^ru ru;
~*^ui ui;
~*^zh-CN zh-CN;
~*^zh-TW zh-TW;
}
Expand All @@ -26,15 +25,24 @@ server {
root /usr/share/nginx/html;
index index.html index.htm;

# The load balancer is configured to forward all requests prefixed with '/ui/' to this host
# The following rewrite rule removes '/ui' from the uri so that files can be referenced relative to the document root path.:w
rewrite ^/ui/(.*)$ /$1 last;
try_files $uri $uri/en/index.html;

# Requires base href {in the index.html files} be set to "./" or "/ui/<langCode>/" e.g "/ui/it/" or "/ui/en/" #############################################################
location ~ ^/(cs|de|en|es|fr|it|ja|ko|pt|ru|zh-CN|zh-TW)/(.*) {
# Disable Caching
sendfile off;
add_header Last-Modified $date_gmt;
add_header Cache-Control 'no-store, no-cache, must-revalidate, proxy-revalidate, max-age=0';
if_modified_since off;
expires off;
etag off;

# The load balancer is Temporarily configured to forward all requests for '^/ui(.*)' to this nginx virtual host.
# This context path for this app will eventaully be changed to the root dir '/' and the Gateway will be decomissioned and all rewrites and location block will need to be re-assessed.
# The following rewrite rule removes '/ui' from the uri so that files can be referenced relative to the document root path.
# Requires `base href` in the static html files be set to "./" or "/ui/<langCode>/" {e.g "/ui/en/"} for this to work.
rewrite ^/ui/(.*)$ /$1 last;
location ~ ^/(cs|en|es|fr|it|ja|ko|pt|ru|zh-CN|zh-TW)/(.*) {
try_files $uri $uri/ /$1/index.html?$args;
}

}

}

0 comments on commit ef6dff5

Please sign in to comment.