From c40959158d5113c1ae2c06d770f697c10c3b5dcc Mon Sep 17 00:00:00 2001 From: "srvproxy001.itguys.com.br" Date: Sun, 21 Sep 2025 20:49:57 -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-21=2020:49:57?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../sites-available/unifi.itguys.com.br.conf | 116 ------------------ 1 file changed, 116 deletions(-) delete mode 100644 nginx/sites-available/unifi.itguys.com.br.conf diff --git a/nginx/sites-available/unifi.itguys.com.br.conf b/nginx/sites-available/unifi.itguys.com.br.conf deleted file mode 100644 index 5d3a69f..0000000 --- a/nginx/sites-available/unifi.itguys.com.br.conf +++ /dev/null @@ -1,116 +0,0 @@ -# ============================================================================== -# ARQUIVO: /etc/nginx/sites-available/unifi.itguys.com.br.conf (VERSÃO HÍBRIDA) -# AUTOR: Gemini (Especialista NGINX) -# DATA: 21/09/2025 -# -# DESCRIÇÃO: -# Configuração HÍBRIDA e PRECISA para UniFi Controller, separando cada tipo -# de tráfego em sua própria location para máxima compatibilidade. -# -# ESTRATÉGIA: -# - Location 1: Para assets estáticos com cache (por extensão de ficheiro). -# - Location 2: Para WebSockets (/wss/) com cabeçalhos específicos. -# - Location 3: Para a API e o resto da UI, com o cabeçalho de segurança CSRF. -# ============================================================================== - -# Define o backend da interface web do UniFi (HTTPS). -upstream unifi_backend_web { - server 172.16.254.123:8443; -} - -# Define o backend da porta "inform" do UniFi (HTTP). -upstream unifi_backend_inform { - server 172.16.254.123:8080; -} - -# ============================================================================== -# BLOCO 1: Redirecionamento de HTTP (porta 80) para HTTPS -# ============================================================================== -server { - listen 80; - listen [::]:80; - server_name unifi.itguys.com.br; - - location /.well-known/acme-challenge/ { - root /var/www/html; - } - location / { - return 301 https://$host$request_uri; - } -} - -# ============================================================================== -# BLOCO 2: Servidor Principal - Proxy Reverso para a Interface Web (HTTPS) -# ============================================================================== -server { - listen 443 ssl http2; - 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; - ssl_certificate_key /etc/letsencrypt/live/unifi.itguys.com.br/privkey.pem; - 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; - - # --- PARÂMETROS DE PROXY GLOBAIS --- - include /etc/nginx/snippets/proxy_params.conf; - proxy_ssl_verify off; - - # --- REGRAS DE ROTEAMENTO (LOCATIONS) --- - # A ordem destas locations é importante. - - # 1. Rota para assets estáticos com cache. - location ~* \.(?:css|js|gif|png|jpg|jpeg|ico|svg|woff|woff2|ttf)$ { - proxy_cache unifi_cache; - proxy_cache_valid 200 7d; - add_header X-Proxy-Cache $upstream_cache_status; - expires 1M; - access_log off; - - proxy_pass https://unifi_backend_web; - } - - # 2. Rota para WebSockets, sem cache. - location /wss/ { - proxy_http_version 1.1; - proxy_set_header Upgrade $http_upgrade; - proxy_set_header Connection "upgrade"; - - proxy_pass https://unifi_backend_web; - } - - # 3. Rota principal para a aplicação e API, sem cache. - location / { - proxy_set_header X-Csrf-Token $cookie_csrf_token; - - proxy_pass https://unifi_backend_web; - } -} - -# ============================================================================== -# BLOCO 3: Servidor para o "Inform" dos Dispositivos (HTTP na porta 8080) -# ============================================================================== -server { - listen 8080; - listen [::]:8080; - server_name unifi.itguys.com.br; - - include /etc/nginx/snippets/internal_networks.conf; - access_log /var/log/nginx/unifi-inform.log; - error_log /var/log/nginx/unifi-inform.error.log; - - location / { - include /etc/nginx/snippets/proxy_params.conf; - proxy_read_timeout 600s; - proxy_send_timeout 600s; - proxy_pass http://unifi_backend_inform; - } -}