server { listen 80; server_name radionica3d.com www.radionica3d.com 148.230.71.134; root /usr/share/nginx/html; index index.html; # Gzip Compression gzip on; gzip_types text/plain text/css application/json application/javascript text/xml application/xml application/xml+rss text/javascript; location / { try_files $uri $uri/ /index.html; } # Proxy API requests to backend location /api/ { proxy_pass http://localhost:8000/; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; } # Standalone Deploy Webhook location /deploy-webhook { proxy_pass http://127.0.0.1:9000; proxy_set_header Host $host; } # WebSocket requests location /ws/ { proxy_pass http://localhost:8000/ws/; proxy_http_version 1.1; proxy_set_header Upgrade $http_upgrade; proxy_set_header Connection "Upgrade"; proxy_set_header Host $host; } # Static uploads (if served via Nginx instead of FastAPI) location /uploads/ { alias /app/uploads/; expires 7d; add_header Cache-Control "public"; } }