# Apache Superset - Business Intelligence # Subpath: /superset # Backend: superset:8088 location /superset { # Remove /superset prefix before forwarding rewrite ^/superset(/.*)$ $1 break; # Forward to Superset proxy_pass http://superset:8088; # Preserve headers proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-Forwarded-Proto $scheme; proxy_set_header X-Forwarded-Host $host; # Important for Superset subpath proxy_set_header X-Script-Name /superset; # Session cookie handling proxy_cookie_path / /superset/; # WebSocket support for real-time dashboards proxy_http_version 1.1; proxy_set_header Upgrade $http_upgrade; proxy_set_header Connection "upgrade"; # Timeouts (dashboards can take time to load) proxy_connect_timeout 300s; proxy_send_timeout 300s; proxy_read_timeout 300s; # Buffer settings for large responses proxy_buffer_size 128k; proxy_buffers 4 256k; proxy_busy_buffers_size 256k; } # API endpoints location /superset/api { rewrite ^/superset(/.*)$ $1 break; proxy_pass http://superset:8088; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-Forwarded-Proto $scheme; proxy_set_header X-Script-Name /superset; proxy_cookie_path / /superset/; } # Static files location /superset/static { rewrite ^/superset(/.*)$ $1 break; proxy_pass http://superset:8088; proxy_set_header Host $host; proxy_cache_valid 200 1d; add_header Cache-Control "public, immutable"; } # Superset assets location /superset/superset { rewrite ^/superset(/.*)$ $1 break; proxy_pass http://superset:8088; proxy_set_header Host $host; proxy_set_header X-Script-Name /superset; }