diff --git a/nginx.conf b/nginx.conf index 9a256d4..5c23e8e 100644 --- a/nginx.conf +++ b/nginx.conf @@ -1,22 +1,35 @@ server { listen 80; server_name _; - root /usr/share/nginx/html; - # 1) index.html never cache - location = /index.html { - add_header Cache-Control "no-store, no-cache, must-revalidate, proxy-revalidate"; - add_header Pragma "no-cache"; - add_header Expires "0"; - try_files $uri =404; - } + # index.html: never cache + location = /index.html { + add_header Cache-Control "no-store, no-cache, must-revalidate, proxy-revalidate"; + add_header Pragma "no-cache"; + add_header Expires "0"; + try_files $uri =404; + } - # 2) Activate aggressive canche for hashed assets - location ~* \.(?:js|css|woff2?|ttf|eot|svg|png|jpg|jpeg|gif|webp)$ { - add_header Cache-Control "public, max-age=31536000, immutable"; - try_files $uri =404; - } + # Angular Bundles cache hard + location ~* \.(?:js|css)$ { + add_header Cache-Control "public, max-age=31536000, immutable"; + try_files $uri =404; + } + + # Assets (Bilder, JSON, Fonts, etc.): just revalidate + location ^~ /assets/ { + add_header Cache-Control "no-cache, max-age=0, must-revalidate"; + try_files $uri =404; + } + + # Also no cache for other html site + location ~* \.html$ { + add_header Cache-Control "no-store, no-cache, must-revalidate, proxy-revalidate"; + add_header Pragma "no-cache"; + add_header Expires "0"; + try_files $uri =404; + } location / { try_files $uri $uri/ /index.html;