diff --git a/nginx/sites-available/cloud.grupopralog.com.br.conf b/nginx/sites-available/cloud.grupopralog.com.br.conf index 29204ff..9c21f89 100644 --- a/nginx/sites-available/cloud.grupopralog.com.br.conf +++ b/nginx/sites-available/cloud.grupopralog.com.br.conf @@ -57,6 +57,20 @@ server { listen [::]:443 ssl http2; server_name cloud.grupopralog.com.br; + # --- Mapa para desativar o cache para métodos de escrita no WebDAV --- + # Se o método for um dos listados, $cache_bypass será '1', senão '0'. + map $request_method $cache_bypass { + default 0; + PUT 1; + DELETE 1; + COPY 1; + MOVE 1; + MKCOL 1; + PROPPATCH 1; + LOCK 1; + UNLOCK 1; + } + # --- Configurações Gerais --- client_max_body_size 10G; access_log /var/log/nginx/cloud.grupopralog.com.br.access.log detailed_proxy; @@ -184,13 +198,6 @@ server { # Força o cache (necessário por causa dos headers no-cache do Nextcloud) proxy_ignore_headers Cache-Control Expires Set-Cookie; - - # 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