From cb5c734fea7a47f16aaa11dd8168dea4f255e579 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Artur=20Ku=C5=9B?= Date: Mon, 18 Aug 2025 23:46:44 +0200 Subject: [PATCH] =?UTF-8?q?Optymalizacja=20buforowania=20(specjalnie=20dla?= =?UTF-8?q?=20obraz=C3=B3w)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- nginx-config/https/https-bodypainter-eu.conf | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) diff --git a/nginx-config/https/https-bodypainter-eu.conf b/nginx-config/https/https-bodypainter-eu.conf index c781905..412227d 100755 --- a/nginx-config/https/https-bodypainter-eu.conf +++ b/nginx-config/https/https-bodypainter-eu.conf @@ -37,6 +37,15 @@ server { # Główna lokalizacja location / { + # Optymalizacja buforowania + proxy_buffering on; + proxy_buffer_size 128k; # Pojedynczy bufor (większy niż domyślne 4k/8k) + proxy_buffers 8 1M; # 8 buforów po 1MB każdy (łącznie 8MB na żądanie) + proxy_busy_buffers_size 2M; # Bufor "w trakcie wysyłki" + proxy_max_temp_file_size 0; # Wyłącz zapis na dysk (jeśli masz wystarczająco RAM) + + + limit_req zone=ip_limit burst=100 delay=50; proxy_pass http://arti24-container:3000; @@ -50,9 +59,14 @@ server { } # Statyczne zasoby (obrazy, css, js, fonts) - location ~* \.(jpg|jpeg|png|gif|ico|webp|svg|woff2)$ { + location ~* \.(jpg|jpeg|png|gif|ico|webp|avif|svg|woff2)$ { proxy_cache COMBINED_CACHE; proxy_pass http://arti24-container:3000; + + # Optymalizacja buforowania (specjalnie dla obrazów) + proxy_buffers 16 1M; # 16 buforów po 1MB + proxy_busy_buffers_size 4M; + proxy_cache_valid 200 30d; proxy_cache_min_uses 2; proxy_cache_lock on;