Some checks failed
Build and Push to Harbor / build-and-push (push) Has been cancelled
Add CORS headers to static assets location block. In nginx, add_header in a location block replaces all parent add_header directives, so the CORS headers need to be repeated in the location block that handles .wasm and .js files. This fixes the issue where threaded WASM files couldn't load because they didn't have the required Cross-Origin headers. 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude <noreply@anthropic.com>
45 lines
1.4 KiB
Nginx Configuration File
45 lines
1.4 KiB
Nginx Configuration File
server {
|
|
listen 8080;
|
|
server_name _;
|
|
|
|
root /usr/share/nginx/html;
|
|
index "Neon Vortex.html";
|
|
|
|
# Enable gzip compression
|
|
gzip on;
|
|
gzip_types text/plain text/css application/json application/javascript text/xml application/xml application/xml+rss text/javascript application/wasm;
|
|
gzip_min_length 1000;
|
|
|
|
# MIME types for WASM and other assets
|
|
types {
|
|
application/wasm wasm;
|
|
application/javascript js;
|
|
text/html html;
|
|
application/json json;
|
|
image/png png;
|
|
}
|
|
|
|
# Security headers
|
|
add_header X-Frame-Options "SAMEORIGIN" always;
|
|
add_header X-Content-Type-Options "nosniff" always;
|
|
add_header X-XSS-Protection "1; mode=block" always;
|
|
|
|
# CORS headers for web workers and WASM with threading (side.wasm)
|
|
# Required for SharedArrayBuffer and threading support
|
|
add_header Cross-Origin-Embedder-Policy "require-corp" always;
|
|
add_header Cross-Origin-Opener-Policy "same-origin" always;
|
|
|
|
location / {
|
|
try_files $uri $uri/ "/Neon Vortex.html";
|
|
}
|
|
|
|
# Cache static assets
|
|
location ~* \.(png|jpg|jpeg|gif|ico|wasm|js|css)$ {
|
|
expires 1y;
|
|
add_header Cache-Control "public, immutable";
|
|
# CORS headers must be repeated here because add_header in location block overrides parent
|
|
add_header Cross-Origin-Embedder-Policy "require-corp" always;
|
|
add_header Cross-Origin-Opener-Policy "same-origin" always;
|
|
}
|
|
}
|