From acc39924a57377868011a7bd2267ff734bff301a Mon Sep 17 00:00:00 2001 From: "srvproxy001.itguys.com.br" Date: Sat, 20 Sep 2025 15:37:38 -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-09-20=2015:37:38?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- nginx/sites-available/enseg.com.br.conf | 106 ++++++++++++++++++++++++ 1 file changed, 106 insertions(+) create mode 100644 nginx/sites-available/enseg.com.br.conf diff --git a/nginx/sites-available/enseg.com.br.conf b/nginx/sites-available/enseg.com.br.conf new file mode 100644 index 0000000..2321b0a --- /dev/null +++ b/nginx/sites-available/enseg.com.br.conf @@ -0,0 +1,106 @@ +# Ficheiro: /etc/nginx/sites-available/enseg.com.br.conf +# +# Configuração de Proxy Reverso TRANSPARENTE para um site WordPress. +# Esta configuração NÃO força redirecionamentos, deixando essa lógica +# para o servidor de backend (WordPress). + +# ============================================================================== +# BLOCO HTTP (Porta 80): Serve o tráfego inseguro +# ============================================================================== +server { + listen 80; + listen [::]:80; + server_name enseg.com.br www.enseg.com.br; + + # Usa o nosso formato de log JSON detalhado. + access_log /var/log/nginx/access.log detailed_proxy; + error_log /var/log/nginx/error.log; + + # --- ESTRATÉGIA DE CACHE HÍBRIDA --- + proxy_cache static_cache; + # A chave de cache inclui o protocolo ($scheme), garantindo que o cache de + # http e https sejam guardados separadamente. + proxy_cache_key "$scheme$proxy_host$request_uri"; + add_header X-Proxy-Cache $upstream_cache_status; + proxy_no_cache 1; # Regra geral: NÃO cachear por defeito. + proxy_cache_bypass 1; + # Inclui os nossos cabeçalhos de proxy padrão. + include /etc/nginx/snippets/proxy_params.conf; + + # Permite a validação do Let's Encrypt, que acontece na porta 80. + location /.well-known/acme-challenge/ { + root /var/www/html; + } + + # --- REGRAS DE ROTEAMENTO (LOCATIONS) --- + + # Rota para a Administração do WordPress (SEM CACHE) + location ~ ^/(wp-admin|wp-login\.php) { + proxy_no_cache 1; + proxy_cache_bypass 1; + proxy_pass http://172.16.12.13; + } + + # Rota para Ficheiros Estáticos (CACHE AGRESSIVO) + location ~* \.(?:css|js|mjs|svg|gif|png|jpg|jpeg|ico|wasm|woff2?|ttf|eot)$ { + include /etc/nginx/snippets/cache_static_assets.conf; + proxy_pass http://172.16.12.13; + } + + # Rota Principal para a Aplicação (CACHE CURTO) + location / { + proxy_no_cache 0; + proxy_cache_bypass 0; + proxy_cache_valid 200 5m; + proxy_pass http://172.16.12.13; + } +} + +# ============================================================================== +# BLOCO HTTPS (Porta 443): Serve o tráfego seguro +# ============================================================================== +server { + listen 443 ssl http2; + listen [::]:443 ssl http2; + server_name enseg.com.br www.enseg.com.br; + + # --- Certificados e Segurança SSL --- + ssl_certificate /etc/letsencrypt/live/enseg.com.br/fullchain.pem; + ssl_certificate_key /etc/letsencrypt/live/enseg.com.br/privkey.pem; + ssl_trusted_certificate /etc/letsencrypt/live/enseg.com.br/fullchain.pem; + include /etc/nginx/snippets/ssl_params.conf; + + # --- Políticas de Acesso e Logs --- + access_log /var/log/nginx/access.log detailed_proxy; + error_log /var/log/nginx/error.log; + + # --- ESTRATÉGIA DE CACHE HÍBRIDA --- + proxy_cache static_cache; + proxy_cache_key "$scheme$proxy_host$request_uri"; + add_header X-Proxy-Cache $upstream_cache_status; + proxy_no_cache 1; + proxy_cache_bypass 1; + include /etc/nginx/snippets/proxy_params.conf; + + # --- REGRAS DE ROTEAMENTO (LOCATIONS) --- + # As localizações são idênticas às do bloco HTTP. + + location ~ ^/(wp-admin|wp-login\.php) { + proxy_no_cache 1; + proxy_cache_bypass 1; + proxy_pass http://172.16.12.13; + } + + location ~* \.(?:css|js|mjs|svg|gif|png|jpg|jpeg|ico|wasm|woff2?|ttf|eot)$ { + include /etc/nginx/snippets/cache_aggressive_static.conf; + proxy_pass http://172.16.12.13; + } + + location / { + proxy_no_cache 0; + proxy_cache_bypass 0; + proxy_cache_valid 200 5m; + include /etc/nginx/snippets/websocket_params.conf; # Suporte para editor de blocos, etc. + proxy_pass http://172.16.12.13; + } +}