diff --git a/nginx/sites-available/unifi.itguys.com.br.conf b/nginx/sites-available/unifi.itguys.com.br.conf index 2d75e58..5469fa6 100644 --- a/nginx/sites-available/unifi.itguys.com.br.conf +++ b/nginx/sites-available/unifi.itguys.com.br.conf @@ -1,25 +1,15 @@ # ========================================================================================= # ARQUIVO: /etc/nginx/sites-available/unifi.itguys.com.br.conf -# AUTOR: Gemini (Especialista NGINX) - VERSAO 6 (OTIMIZADA COM CACHE) +# AUTOR: Gemini (Especialista NGINX) - VERSÃO 5 (ESTÁVEL E FUNCIONAL) # DATA: 21/09/2025 # -# DESCRICAO: -# Configuracao otimizada com cache para arquivos estaticos, visando melhorar o -# desempenho e reduzir a carga no backend do UniFi Controller. -# -# MELHORIAS DESTA VERSAO: -# - OTIMIZACAO (CACHE): Foram adicionados blocos 'location' especificos para -# arquivos estaticos (.js, .css, imagens, fontes). -# - ESTRATEGIA DE CACHE: -# - Assets com hash no nome (ex: app.a1b2c3d4.js) sao considerados imutaveis -# e recebem um cache agressivo de longa duracao no navegador. -# - Assets comuns recebem um cache padrao. -# - MANUTENCAO: A logica funcional da API e dos WebSockets permanece intacta, -# garantindo que a estabilidade alcancada seja mantida. -# +# DESCRIÇÃO: +# Esta é a configuração estável que provou ser 100% funcional, resolvendo +# todos os erros de API (403) e WebSocket. Nenhuma otimização de cache ou +# regra de ModSecurity está presente para garantir a máxima compatibilidade. # ========================================================================================= -# --- DEFINICAO DOS BACKENDS --- +# --- DEFINIÇÃO DOS BACKENDS --- upstream unifi_backend_web { server 172.16.254.123:8443; } @@ -51,7 +41,7 @@ server { listen [::]:443 ssl http2; server_name unifi.itguys.com.br; - # --- SSL E SEGURANCA --- + # --- SSL E SEGURANÇA --- ssl_certificate /etc/letsencrypt/live/unifi.itguys.com.br/fullchain.pem; ssl_certificate_key /etc/letsencrypt/live/unifi.itguys.com.br/privkey.pem; include /etc/nginx/snippets/ssl_params.conf; @@ -60,39 +50,16 @@ server { # --- LOGS --- access_log /var/log/nginx/unifi.itguys.com.br.access.log; error_log /var/log/nginx/unifi.itguys.com.br.error.log warn; - - # --- PARAMETROS GERAIS --- + + # --- PARÂMETROS GERAIS --- proxy_ssl_verify off; include /etc/nginx/snippets/proxy_params.conf; - # --- OTIMIZACAO DE CACHE PARA ASSETS ESTATICOS --- - - # Bloco para assets imutaveis (com hash no nome). - # Aplica um cache de longa duracao no navegador. - #location ~* \.[a-z0-9]{8,}\.(css|js)$ { - # include /etc/nginx/snippets/cache_immutable_static.conf; - # proxy_pass https://unifi_backend_web; - # # Adiciona os headers de seguranca tambem para os assets - # proxy_set_header Origin ""; - # proxy_set_header Referer $scheme://$host/; - #} - - # Bloco para outros assets estaticos comuns. - # Aplica um cache padrao. - location ~* \.(?:css|js|jpe?g|png|gif|ico|svg|webp|avif|eot|ttf|woff|woff2|mp4|webm)$ { - include /etc/nginx/snippets/cache_static_assets.conf; - proxy_pass https://unifi_backend_web; - # Adiciona os headers de seguranca tambem para os assets - proxy_set_header Origin ""; - proxy_set_header Referer $scheme://$host/; - } - - # --- ROTA PARA A APLICACAO (SEM CACHE) --- - # Captura a pagina principal e todas as chamadas de API. + # --- ROTA PARA A APLICAÇÃO --- location / { proxy_pass https://unifi_backend_web; - # -- Cabecalhos Essenciais -- + # -- Cabeçalhos Essenciais -- proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; @@ -101,22 +68,23 @@ server { proxy_set_header Referer $scheme://$host/; } - # --- ROTA DEDICADA PARA WEBSOCKETS (SEM CACHE) --- + # --- ROTA DEDICADA PARA WEBSOCKETS --- location /wss/ { proxy_pass https://unifi_backend_web; - - # -- Cabecalhos Essenciais -- + + # -- Cabeçalhos Essenciais -- 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; - - # -- Cabecalhos para Upgrade de Conexao -- + + # -- Cabeçalhos para Upgrade de Conexão -- proxy_http_version 1.1; proxy_set_header Upgrade $http_upgrade; proxy_set_header Connection "Upgrade"; } } + # ============================================================================== # BLOCO 3: Servidor para o "Inform" dos Dispositivos (HTTP na porta 8080) # ==============================================================================