From c2e113c04976a1d70c1e694127a852924b9ebf61 Mon Sep 17 00:00:00 2001 From: "srvproxy001.itguys.com.br" Date: Wed, 1 Oct 2025 17:09:49 -0300 Subject: [PATCH] =?UTF-8?q?[Auto-Sync]=20Atualiza=C3=A7=C3=A3o=20das=20con?= =?UTF-8?q?figura=C3=A7=C3=B5es=20em=20srvproxy001.itguys.com.br=20-=20202?= =?UTF-8?q?5-10-01=2017:09:49?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../cloud.grupopralog.com.br.conf | 27 +++++++++++++++++++ 1 file changed, 27 insertions(+) diff --git a/nginx/sites-available/cloud.grupopralog.com.br.conf b/nginx/sites-available/cloud.grupopralog.com.br.conf index fa7ccd3..2aba24f 100644 --- a/nginx/sites-available/cloud.grupopralog.com.br.conf +++ b/nginx/sites-available/cloud.grupopralog.com.br.conf @@ -229,6 +229,33 @@ server { proxy_set_header X-Forwarded-Proto $scheme; } + location ~* \.(js|css|svg|png|jpg|gif|woff2|ttf|ico)$ { + proxy_pass http://nextcloud_backend; + proxy_set_header Host $host; + proxy_set_header X-Real-IP $remote_addr; + proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; + proxy_set_header X-Forwarded-Proto $scheme; + + # ------------------ Cache (30 Dias) ------------------ + proxy_cache nextcloud_cache; + proxy_cache_valid 200 30d; + proxy_cache_valid any 1m; + + add_header Cache-Control "public, max-age=2592000"; # 30 dias + add_header X-Proxy-Cache $upstream_cache_status; + expires 30d; + + # ------------------ Compactação Brotli e Gzip ------------------ + # 1. Tenta servir o arquivo Brotli (.br) pré-comprimido, se o browser suportar. + brotli_static on; + + # 2. Tenta servir o arquivo Gzip (.gz) pré-comprimido, se não encontrar o .br. + gzip_static on; + + # Nota: Se o NGINX não encontrar arquivos pré-comprimidos (.br ou .gz), + # ele fará o proxy para o backend, que deve comprimir dinamicamente (se configurado). + } + location ~ \.(css|js|mjs|svg|gif|png|jpg|jpeg|ico|wasm|woff|woff2|ttf|otf|map)$ { proxy_pass http://nextcloud_backend; proxy_set_header Host $host;