From d058977ecc396bcaa2812c3dd8d7845c8584cf76 Mon Sep 17 00:00:00 2001 From: "srvproxy001.itguys.com.br" Date: Wed, 1 Oct 2025 18:01:00 -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=2018:01:00?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../cloud.grupopralog.com.br.conf | 57 +++++++++---------- 1 file changed, 28 insertions(+), 29 deletions(-) diff --git a/nginx/sites-available/cloud.grupopralog.com.br.conf b/nginx/sites-available/cloud.grupopralog.com.br.conf index bd70f66..955c203 100644 --- a/nginx/sites-available/cloud.grupopralog.com.br.conf +++ b/nginx/sites-available/cloud.grupopralog.com.br.conf @@ -167,41 +167,40 @@ server { # ------------------------------------------------ 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; + 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 inclui a URI (que tem o usuário) - proxy_cache_key "$scheme$host$request_uri"; - proxy_cache nextcloud_cache; + # SEGREGAÇÃO OBRIGATÓRIA: Chave de cache inclui a URI (que tem o usuário) + proxy_cache_key "$scheme$host$request_uri"; - # Cache de 5 minutos para Downloads (GET/HEAD) - proxy_cache_valid 200 5m; - - # Cache de 10 segundos para Listagens (PROPFIND, status 207) - proxy_cache_valid 207 10s; - - # Força o cache (necessário por causa dos headers no-cache do Nextcloud) - proxy_ignore_headers Cache-Control Expires Set-Cookie; + # --- DIRETIVA PROXY_CACHE MOVIDA PARA O CONTEXTO CORRETO (AQUI) --- + proxy_cache nextcloud_cache; - # Desativar cache para métodos de escrita - limit_except GET HEAD PROPFIND { - proxy_cache off; - } + # Cache de 5 minutos para Downloads (GET/HEAD) + proxy_cache_valid 200 5m; + + # Cache de 10 segundos para Listagens (PROPFIND, status 207) + proxy_cache_valid 207 10s; + + # Força o cache (necessário por causa dos headers no-cache do Nextcloud) + proxy_ignore_headers Cache-Control Expires Set-Cookie; - # Força o cache (necessário por causa dos headers no-cache do Nextcloud) - proxy_ignore_headers Cache-Control Expires Set-Cookie; - - proxy_cache nextcloud_cache; - add_header X-Proxy-Cache $upstream_cache_status; - - # Aplicar Brotli/Gzip para compactação - brotli_static on; - gzip_static on; + # Desativa o cache APENAS para métodos de escrita (PUT, DELETE, MKCOL, etc.) + # Note que a diretiva 'proxy_cache off;' está agora DENTRO do limit_except. + limit_except GET HEAD PROPFIND { + proxy_cache off; } + add_header X-Proxy-Cache $upstream_cache_status; + + # Aplicar Brotli/Gzip para compactação + brotli_static on; + gzip_static on; +} + # ------------------------------------------------ # BLOCO CACHE 4: APIs de Sessão (Ex: Notificações, UserInfo, Recommendations) # Cache de curtíssimo prazo, segregado pelo cookie de sessão.