Files
neon-vortex/htlm/nginx.conf
Neon Vortex 6b10a7da42
Some checks failed
Build and Push to Harbor / build-and-push (push) Has been cancelled
Fix CORS headers for static assets (WASM/JS files)
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>
2025-11-23 00:19:44 -05:00

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;
}
}