server { listen 8080; server_name _; root /usr/share/nginx/html; index index.html; gzip_static on; gzip_vary on; add_header Cross-Origin-Opener-Policy "same-origin" always; add_header Cross-Origin-Embedder-Policy "require-corp" always; add_header Cross-Origin-Resource-Policy "same-origin" always; add_header X-Content-Type-Options "nosniff" always; add_header Referrer-Policy "no-referrer" always; default_type application/octet-stream; types { text/html html; text/css css; application/javascript js; application/wasm wasm; application/json json; image/png png; image/svg+xml svg; image/x-icon ico; application/zip zip; } location = /healthz { access_log off; return 204; } location = /index.html { add_header Cache-Control "no-cache" always; add_header Cross-Origin-Opener-Policy "same-origin" always; add_header Cross-Origin-Embedder-Policy "require-corp" always; add_header Cross-Origin-Resource-Policy "same-origin" always; try_files $uri =404; } location /content/ { add_header Cache-Control "public, max-age=31536000, immutable" always; add_header Cross-Origin-Opener-Policy "same-origin" always; add_header Cross-Origin-Embedder-Policy "require-corp" always; add_header Cross-Origin-Resource-Policy "same-origin" always; try_files $uri =404; } location ~* \.(wasm|pck|js)$ { add_header Cache-Control "public, max-age=31536000, immutable" always; add_header Cross-Origin-Opener-Policy "same-origin" always; add_header Cross-Origin-Embedder-Policy "require-corp" always; add_header Cross-Origin-Resource-Policy "same-origin" always; try_files $uri =404; } location / { try_files $uri $uri/ =404; } }