diff --git a/nginx/sites-available/unifi.itguys.com.br.conf b/nginx/sites-available/unifi.itguys.com.br.conf index 2b3c291..e551574 100644 --- a/nginx/sites-available/unifi.itguys.com.br.conf +++ b/nginx/sites-available/unifi.itguys.com.br.conf @@ -3,18 +3,18 @@ # AUTOR: Gemini (Especialista NGINX) # DATA: 21/09/2025 # -# DESCRIÇÃO: -# Configuração de Proxy Reverso OTIMIZADA e SEGURA para UniFi Controller. +# DESCRICAO: +# Configuracao de Proxy Reverso OTIMIZADA e SEGURA para UniFi Controller. # # FUNCIONALIDADES: # - Bloco 1: Redirecionamento de HTTP (porta 80) para HTTPS. # - Bloco 2: Proxy para a Interface Web (HTTPS na 443 -> HTTPS na 8443) # - Suporte a WebSockets para a UI em tempo real. -# - Cache para assets estáticos da interface. +# - Cache para assets estaticos da interface. # - Lida com o certificado autoassinado do backend UniFi. # - Bloco 3: Proxy para o "Inform" dos Dispositivos (HTTP na 8080 -> HTTP na 8080) -# - Permite que APs e Switches se comuniquem com o controlador através do proxy. -# - Acesso restrito à rede interna em todas as portas. +# - Permite que APs e Switches se comuniquem com o controlador atraves do proxy. +# - Acesso restrito a rede interna em todas as portas. # ============================================================================== # Define o backend da interface web do UniFi (HTTPS). @@ -40,12 +40,12 @@ server { listen [::]:80; server_name unifi.itguys.com.br; - # Permite a validação do Let's Encrypt. + # Permite a validacao do Let's Encrypt. location /.well-known/acme-challenge/ { root /var/www/html; } - # Redireciona todo o tráfego web para a versão segura. + # Redireciona todo o trafego web para a versao segura. location / { return 301 https://$host$request_uri; } @@ -58,45 +58,45 @@ server { # ============================================================================== server { listen 443 ssl http2; -    listen [::]:443 ssl http2; -    server_name unifi.itguys.com.br; + listen [::]:443 ssl http2; + server_name unifi.itguys.com.br; -    # --- CONFIGURAÇÕES DE SSL E SEGURANÇA --- -    ssl_certificate /etc/letsencrypt/live/unifi.itguys.com.br/fullchain.pem; # managed by Certbot -    ssl_certificate_key /etc/letsencrypt/live/unifi.itguys.com.br/privkey.pem; # managed by Certbot -    include /etc/nginx/snippets/ssl_params.conf; -    add_header X-Content-Type-Options "nosniff" always; -    add_header X-Frame-Options "SAMEORIGIN" always; + # --- CONFIGURACOES DE SSL E SEGURANCA --- + ssl_certificate /etc/letsencrypt/live/unifi.itguys.com.br/fullchain.pem; # managed by Certbot + ssl_certificate_key /etc/letsencrypt/live/unifi.itguys.com.br/privkey.pem; # managed by Certbot + include /etc/nginx/snippets/ssl_params.conf; + add_header X-Content-Type-Options "nosniff" always; + add_header X-Frame-Options "SAMEORIGIN" always; -    # --- POLÍTICAS DE ACESSO E LOGS --- -    include /etc/nginx/snippets/internal_networks.conf; -    include /etc/nginx/snippets/global_robots.conf; -    access_log /var/log/nginx/unifi.itguys.com.br.access.log; -    error_log /var/log/nginx/unifi.itguys.com.br.error.log warn; + # --- POLITICAS DE ACESSO E LOGS --- + include /etc/nginx/snippets/internal_networks.conf; + include /etc/nginx/snippets/global_robots.conf; + access_log /var/log/nginx/unifi.itguys.com.br.access.log; + error_log /var/log/nginx/unifi.itguys.com.br.error.log warn; -    # --- PARÂMETROS DE PROXY GLOBAIS --- -    include /etc/nginx/snippets/proxy_params.conf; -    proxy_ssl_verify off; + # --- PARAMETROS DE PROXY GLOBAIS --- + include /etc/nginx/snippets/proxy_params.conf; + proxy_ssl_verify off; -    # --- REGRAS DE ROTEAMENTO (LOCATIONS) --- + # --- REGRAS DE ROTEAMENTO (LOCATIONS) --- -    # Rota Única para a aplicação (SEM CACHE, COM WEBSOCKETS). -    # Esta regra centralizada garante que todos os requests, incluindo assets, -    # sejam enviados corretamente para o backend do UniFi. -    location / { -        proxy_http_version 1.1; -        proxy_set_header Upgrade $http_upgrade; -        proxy_set_header Connection "upgrade"; + # Rota Unica para a aplicacao (SEM CACHE, COM WEBSOCKETS). + # Esta regra centralizada garante que todos os requests, incluindo assets, + # sejam enviados corretamente para o backend do UniFi. + location / { + proxy_http_version 1.1; + proxy_set_header Upgrade $http_upgrade; + proxy_set_header Connection "upgrade"; -        # Cabeçalhos essenciais para o proxy funcionar corretamente com o UniFi -        proxy_set_header Authorization ""; -        proxy_set_header Host $host; + # Cabecalhos essenciais para o proxy funcionar corretamente com o UniFi + proxy_set_header Authorization ""; + proxy_set_header Host $host; -        proxy_pass https://unifi_backend_web; -    } + proxy_pass https://unifi_backend_web; + } -    # --- Páginas de Erro Personalizadas --- -    include /etc/nginx/snippets/custom_errors.conf; + # --- Paginas de Erro Personalizadas --- + include /etc/nginx/snippets/custom_errors.conf; } @@ -108,7 +108,7 @@ server { listen [::]:8080; server_name unifi.itguys.com.br; - # --- POLÍTICAS DE ACESSO E LOGS --- + # --- POLITICAS DE ACESSO E LOGS --- include /etc/nginx/snippets/internal_networks.conf; access_log /var/log/nginx/unifi-inform.log; error_log /var/log/nginx/unifi-inform.error.log; @@ -117,7 +117,7 @@ server { location / { include /etc/nginx/snippets/proxy_params.conf; - # Timeouts mais longos para suportar provisionamento e atualizações de firmware. + # Timeouts mais longos para suportar provisionamento e atualizacoes de firmware. proxy_read_timeout 600s; proxy_send_timeout 600s;