diff --git a/nginx/sites-available/itguys.com.br.conf b/nginx/sites-available/itguys.com.br.conf index 0c07a1f..63dc6e9 100644 --- a/nginx/sites-available/itguys.com.br.conf +++ b/nginx/sites-available/itguys.com.br.conf @@ -1,64 +1,58 @@ # Ficheiro: /etc/nginx/sites-available/itguys.com.br.conf # # Configuração de Proxy Reverso OTIMIZADA com redirecionamento canónico -# para o site itguys.com.br, resolvendo erros de SSL intermitentes. +# para o site itguys.com.br. Esta versão usa snippets para a máxima +# consistência e permite a indexação por motores de busca. # ============================================================================== -# BLOCO 1: Redirecionar todo o tráfego da porta 80 para a versão segura e com WWW +# BLOCO 1: Redirecionar todo o tráfego da porta 80 para a versão segura COM WWW # ============================================================================== server { listen 80; listen [::]:80; - # Apanha ambos os domínios, com e sem 'www'. server_name itguys.com.br www.itguys.com.br; - # Permite a validação do Let's Encrypt. location /.well-known/acme-challenge/ { root /var/www/html; } - # Redireciona todo o outro tráfego para a URL final e correta. location / { return 301 https://www.itguys.com.br$request_uri; } } # ============================================================================== -# BLOCO 2: Redirecionar o tráfego HTTPS sem WWW para a versão com WWW +# BLOCO 2: Redirecionar o tráfego HTTPS SEM WWW para a versão COM WWW # ============================================================================== server { listen 443 ssl http2; listen [::]:443 ssl http2; - # Apanha APENAS o domínio sem 'www'. server_name itguys.com.br; - # Usa o mesmo certificado, pois ele é válido para ambos os nomes. ssl_certificate /etc/letsencrypt/live/www.itguys.com.br/fullchain.pem; ssl_certificate_key /etc/letsencrypt/live/www.itguys.com.br/privkey.pem; ssl_trusted_certificate /etc/letsencrypt/live/www.itguys.com.br/fullchain.pem; - # Envia um redirecionamento permanente para a versão canónica com 'www'. + return 301 https://www.itguys.com.br$request_uri; } # ============================================================================== -# BLOCO 3: O SERVIDOR PRINCIPAL E CANÓNICO (HTTPS com WWW) +# BLOCO 3: O SERVIDOR PRINCIPAL E CANÓNICO (HTTPS COM WWW) # ============================================================================== server { listen 443 ssl http2; listen [::]:443 ssl http2; - # Apanha APENAS o domínio canónico com 'www'. server_name www.itguys.com.br; # --- Certificados e Segurança --- ssl_certificate /etc/letsencrypt/live/www.itguys.com.br/fullchain.pem; ssl_certificate_key /etc/letsencrypt/live/www.itguys.com.br/privkey.pem; ssl_trusted_certificate /etc/letsencrypt/live/www.itguys.com.br/fullchain.pem; - include /etc/nginx/snippets/ssl_params.conf; - # Inclui as nossas definições de segurança SSL - include /etc/nginx/snippets/global_robots.conf; - # Usa o robots.txt genérico + include /etc/nginx/snippets/ssl_params.conf; - # --- Configurações de Log --- + # --- Políticas de Acesso e Logs --- + # NÃO incluímos o robots_block_all.conf aqui para permitir a indexação pelo Google. + # O ficheiro robots.txt deve ser gerido pelo servidor de backend. access_log /var/log/nginx/access.log detailed_proxy; error_log /var/log/nginx/error.log; @@ -67,8 +61,8 @@ server { add_header X-Proxy-Cache $upstream_cache_status; proxy_no_cache 1; proxy_cache_bypass 1; - include /etc/nginx/snippets/proxy_params.conf; - # Inclui os nossos cabeçalhos de proxy padrão + # Inclui os nossos cabeçalhos de proxy padrão (Host, X-Real-IP, etc.). + include /etc/nginx/snippets/proxy_params.conf; # --- REGRAS DE ROTEAMENTO (LOCATIONS) --- @@ -79,10 +73,10 @@ server { proxy_pass http://172.16.12.17:80; } - # Localização para ficheiros estáticos (cache longo) + # Localização para ficheiros estáticos (cache agressivo) location ~* \.(jpg|jpeg|gif|png|webp|svg|css|js|ico|woff2|ttf|json)$ { - include /etc/nginx/snippets/cache_static_assets.conf; - # Usa o nosso cache agressivo + # Usa o nosso snippet de cache mais agressivo para a máxima performance. + include /etc/nginx/snippets/cache_static_assets.conf; proxy_pass http://172.16.12.17:80; } @@ -102,3 +96,5 @@ server { proxy_pass http://172.16.12.17:80; } } + +