user www-data; worker_processes auto; pid /run/nginx.pid; events { worker_connections 1024; use epoll; multi_accept on; } http { include /etc/nginx/mime.types; default_type application/octet-stream; # Add missing MIME types for problematic files map $arg_download $download_type { "1" "application/octet-stream"; default ""; } # Logging access_log /var/log/nginx/access.log; error_log /var/log/nginx/error.log warn; # Performance sendfile on; tcp_nopush on; tcp_nodelay on; keepalive_timeout 65; types_hash_max_size 2048; # Increase buffer sizes for large downloads client_max_body_size 200G; client_body_buffer_size 128k; client_header_buffer_size 4k; large_client_header_buffers 8 8k; # Proxy buffering for large files proxy_buffering off; proxy_request_buffering off; # Gzip compression (but not for downloads) gzip on; gzip_vary on; gzip_min_length 1024; gzip_types text/plain text/css application/json application/javascript text/xml application/xml application/xml+rss text/javascript; # Include server configurations include /etc/nginx/http.d/*.conf; }