From 074764abeda2ae261ac5bdeec1e7fdd4242717ca Mon Sep 17 00:00:00 2001 From: "srvproxy001.itguys.com.br" Date: Wed, 1 Oct 2025 17:22:21 -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:22:21?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../cloud.grupopralog.com.br.conf | 39 +++++++++++++++++++ 1 file changed, 39 insertions(+) diff --git a/nginx/sites-available/cloud.grupopralog.com.br.conf b/nginx/sites-available/cloud.grupopralog.com.br.conf index 2aba24f..9c97093 100644 --- a/nginx/sites-available/cloud.grupopralog.com.br.conf +++ b/nginx/sites-available/cloud.grupopralog.com.br.conf @@ -256,6 +256,45 @@ server { # ele fará o proxy para o backend, que deve comprimir dinamicamente (se configurado). } + location ~ ^/remote\.php/dav/files/([^/]+)/ { + + 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; + + # SEGREGAÇÃO OBRIGATÓRIA: Chave de cache baseada na URI, que contém o nome do usuário. + proxy_cache_key "$scheme$host$request_uri"; + + # Cache de 5 minutos para Downloads (GET/HEAD) + proxy_cache_valid 200 5m; + + # ---------------------------------------------------- + # NOVO: Cache de 10 segundos para Listagens (PROPFIND) + # ---------------------------------------------------- + + # O status 207 Multi-Status é o código de sucesso para listagens WebDAV (PROPFIND). + # Se o Nextcloud retornar 207, cacheamos por apenas 10 segundos. + proxy_cache_valid 207 10s; + + # Forçar o cache mesmo que o Nextcloud tente impedir (necessário para que 207 funcione) + proxy_ignore_headers Cache-Control Expires Set-Cookie; + + # Cache é desativado para MÉTODOS DE ESCRITA (PUT, DELETE, MKCOL, etc.) + limit_except GET HEAD PROPFIND { + proxy_cache off; + } + + proxy_cache nextcloud_cache; + add_header X-Proxy-Cache $upstream_cache_status; + + # Aplicar Brotli/Gzip para compactação + brotli_static on; + gzip_static on; +} + 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;