diff --git a/site/nginx/nginx.conf b/site/nginx/nginx.conf index d4b49a87..808708a9 100644 --- a/site/nginx/nginx.conf +++ b/site/nginx/nginx.conf @@ -95,15 +95,33 @@ http { proxy_set_header X-Forwarded-Proto $scheme; proxy_cache_bypass $http_upgrade; + # 代理缓冲区配置(优化大文件传输) + proxy_buffer_size 16k; + proxy_buffers 8 16k; + proxy_busy_buffers_size 32k; + proxy_temp_file_write_size 64k; + proxy_max_temp_file_size 1024m; + # 超时设置 proxy_connect_timeout 60s; proxy_send_timeout 60s; proxy_read_timeout 60s; } - # 静态文件缓存 + # 静态文件缓存(优化大图片文件) location ~* \.(jpg|jpeg|png|gif|ico|css|js|svg|woff|woff2|ttf|eot)$ { proxy_pass http://marketing-site:3000; + + # 静态文件专用缓冲区配置(更大的缓冲区) + proxy_buffer_size 32k; + proxy_buffers 16 32k; + proxy_busy_buffers_size 64k; + proxy_temp_file_write_size 128k; + proxy_max_temp_file_size 2048m; + + # 启用直接传输,减少内存使用 + proxy_request_buffering off; + proxy_cache_valid 200 1d; expires 1d; add_header Cache-Control "public, immutable";