diff --git a/nginx/sites-available/cloud.grupopralog.com.br.conf b/nginx/sites-available/cloud.grupopralog.com.br.conf index 1e50c21..b9b2879 100644 --- a/nginx/sites-available/cloud.grupopralog.com.br.conf +++ b/nginx/sites-available/cloud.grupopralog.com.br.conf @@ -211,7 +211,7 @@ server { more_set_headers 'X-API-Rec-Cache: $upstream_cache_status'; } - location = /apps/files/api/v1/folder-tree { + location ~ ^/(apps/files/api/v1/folder-tree|ocs/v2\.php/apps/files/api/v1/folder-tree) { proxy_pass http://nextcloud_backend; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; @@ -219,12 +219,26 @@ server { proxy_set_header X-Forwarded-Proto $scheme; proxy_http_version 1.1; proxy_set_header Connection ""; + proxy_buffering on; - proxy_cache foldertree_cache; + + # Usar a zona de cache 'foldertree_cache' que você já tinha, ou a 'nextcloud_cache' + proxy_cache foldertree_cache; proxy_cache_key "$scheme$request_method$host$request_uri$is_args$args$cookie_nc_session_id"; + + # Cache de 3 segundos proxy_cache_valid 200 3s; proxy_cache_lock on; proxy_cache_use_stale error timeout http_500 http_502 http_503 http_504; + + # Ignora "no-cache" do backend + proxy_ignore_headers "Cache-Control" "Expires" "Pragma"; + proxy_hide_header "Cache-Control"; + proxy_hide_header "Pragma"; + proxy_hide_header "Expires"; + add_header Cache-Control "public, max-age=3"; + + # Header de depuração more_set_headers 'X-FolderTree-Cache: $upstream_cache_status'; }