diff --git a/nginx/sites-available/webmail.itguys.com.br.conf b/nginx/sites-available/webmail.itguys.com.br.conf deleted file mode 100644 index f17e73a..0000000 --- a/nginx/sites-available/webmail.itguys.com.br.conf +++ /dev/null @@ -1,98 +0,0 @@ -# Ficheiro: /etc/nginx/sites-available/webmail.itguys.com.br.conf -# -# Configuração de Proxy Reverso com Terminação SSL, Cache Inteligente e HTTP/3 para Microsoft Exchange. - -# ============================================================================== -# BLOCO HTTP: Redirecionar todo o tráfego inseguro para HTTPS -# ============================================================================== -server { - listen 80; - listen [::]:80; - server_name webmail.itguys.com.br; - - # Regra especial para a validação do Let's Encrypt funcionar corretamente. - location /.well-known/acme-challenge/ { - root /var/www/html; - } - - # Para todas as outras requisições, envia um redirecionamento permanente para a versão segura. - location / { - return 301 https://$host$request_uri; - } -} - -# ============================================================================== -# BLOCO HTTPS: O Coração da nossa Configuração -# ============================================================================== -server { - # --- Configuração de Escuta (TCP para HTTP/2 e UDP para HTTP/3) --- - # Escuta na porta 443 para tráfego TCP padrão (suporta TLSv1.2, TLSv1.3 e HTTP/2). - listen 443 ssl http2; - listen [::]:443 ssl http2; - - # O nome de domínio para este servidor. - server_name webmail.itguys.com.br; - - # --- Certificados SSL (Geridos pelo Certbot) --- - # O Certbot irá preencher estas linhas automaticamente após a primeira execução. - #ssl_certificate /etc/letsencrypt/live/webmail.itguys.com.br/fullchain.pem; - #ssl_certificate_key /etc/letsencrypt/live/webmail.itguys.com.br/privkey.pem; - - # --- Cabeçalhos de Segurança e HTTPS --- - # Informa aos navegadores para sempre usarem HTTPS neste site por um longo período. - add_header Strict-Transport-Security "max-age=31536000; includeSubDomains" always; - - # --- Configurações de Log --- - # Usa o nosso formato de log JSON detalhado que já configurámos globalmente. - access_log /var/log/nginx/access.log detailed_proxy; - error_log /var/log/nginx/error.log; - - # --- ESTRATÉGIA DE CACHE HÍBRIDA E SEGURA --- - # Usa a zona de cache que já criámos no nginx.conf (ex: 'zabbix_cache'). - proxy_cache zabbix_cache; - # Adiciona um cabeçalho à resposta para podermos ver se o cache foi um HIT ou um MISS. - add_header X-Proxy-Cache $upstream_cache_status; - # Regra geral: NÃO cachear nada por defeito. Isto protege o conteúdo dinâmico e privado. - proxy_no_cache 1; - proxy_cache_bypass 1; - - # --- LOCALIZAÇÃO PARA FICHEIROS ESTÁTICOS (CACHE ATIVADO) --- - # Esta regra captura ficheiros que são seguros para cachear (imagens, CSS, JavaScript). - location ~* \.(jpg|jpeg|gif|png|webp|svg|css|js|ico|woff2|ttf)$ { - # Ativa o cache apenas para estes ficheiros. - proxy_no_cache 0; - proxy_cache_bypass 0; - # Define que as respostas válidas (código 200) ficam no cache por 60 minutos. - proxy_cache_valid 200 60m; - - # Instrui o NAVEGADOR do cliente a guardar uma cópia por 24 horas. - expires 24h; - - # Encaminha a requisição para o servidor Exchange. - proxy_pass https://172.16.150.150; - - # Como o Exchange interno provavelmente usa um certificado auto-assinado, - # dizemos ao Nginx para não tentar validá-lo. É seguro na sua rede interna. - proxy_ssl_verify off; - } - - # --- LOCALIZAÇÃO PRINCIPAL PARA OWA, ECP, ActiveSync, etc. (SEM CACHE) --- - # Esta regra apanha todo o resto do tráfego. - location / { - # O cache permanece desativado aqui por herdar da regra geral do servidor. - proxy_pass https://172.16.150.150; - - # Timeouts longos são essenciais para o Exchange, para suportar sessões longas - # do Outlook (Outlook Anywhere) e uploads/downloads de anexos grandes. - proxy_read_timeout 3600s; # 1 hora - proxy_send_timeout 300s; # 5 minutos - - # Cabeçalhos essenciais para que o Exchange funcione corretamente atrás de um proxy. - 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; - proxy_http_version 1.1; - } -} -