diff --git a/nginx/sites-available/cloud.grupopralog.com.br.conf b/nginx/sites-available/cloud.grupopralog.com.br.conf index 39e8c0d..c873329 100644 --- a/nginx/sites-available/cloud.grupopralog.com.br.conf +++ b/nginx/sites-available/cloud.grupopralog.com.br.conf @@ -185,6 +185,46 @@ server { add_header X-Proxy-Cache $upstream_cache_status; } + # Bloco de cache para imagens de tema (logo, background, etc.) + location /apps/theming/image/ { + 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 no servidor NGINX + proxy_cache nextcloud_cache; + proxy_cache_valid 200 1d; # Cacheia por 1 dia + proxy_cache_valid any 1m; + + # Cache no navegador do usuário + add_header Cache-Control "public, max-age=86400"; # 1 dia + + # Cabeçalho para depuração (verificar HIT/MISS/EXPIRED) + add_header X-Proxy-Cache $upstream_cache_status; + } + + # Bloco de cache para previews de arquivos (miniaturas) + location /core/preview { # Sem a barra no final para pegar a URL com parâmetros + 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 no servidor NGINX + proxy_cache nextcloud_cache; + proxy_cache_valid 200 1d; # Cacheia por 1 dia + proxy_cache_valid any 1m; + + # Cache no navegador do usuário + add_header Cache-Control "public, max-age=86400"; # 1 dia + + # Cabeçalho para depuração (verificar HIT/MISS/EXPIRED) + add_header X-Proxy-Cache $upstream_cache_status; + } + # --- BLOCO OTIMIZADO PARA ATIVOS ESTÁTICOS DO NEXTCLOUD (MODO PROXY) --- location ~ \.(css|js|mjs|svg|gif|png|jpg|jpeg|ico|wasm|woff|woff2|ttf|otf|map)$ { proxy_pass http://nextcloud_backend;