diff --git a/backend/nginx/api.conf b/backend/nginx/api.conf index 655ede3..459f755 100644 --- a/backend/nginx/api.conf +++ b/backend/nginx/api.conf @@ -20,7 +20,9 @@ server { proxy_buffering off; proxy_cache off; proxy_http_version 1.1; - proxy_set_header Connection ''; + + # Update connection header handling + proxy_set_header Connection ''; # Keep this empty for HTTP/1.1 chunked transfer proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header Host $host; @@ -38,6 +40,12 @@ server { # Keep connection alive keepalive_timeout 300s; keepalive_requests 1000; + + # Add these new settings + proxy_set_header Upgrade $http_upgrade; + proxy_set_header Connection "upgrade"; + proxy_read_timeout 86400s; # 24 hours - prevent timeout during long streams + client_max_body_size 10M; # Increase if needed } # Return 444 for everything else (no response, just close connection) @@ -52,6 +60,9 @@ server { include /etc/letsencrypt/options-ssl-nginx.conf; # managed by Certbot ssl_dhparam /etc/letsencrypt/ssl-dhparams.pem; # managed by Certbot + # Add this at the server level (outside location blocks) + client_header_timeout 300s; + client_body_timeout 300s; } server { if ($host = api.gitdiagram.com) {