[Auto-Sync] Atualização das configurações em srvproxy001.itguys.com.br - 2025-09-21 23:01:55

This commit is contained in:
srvproxy001.itguys.com.br 2025-09-21 23:01:55 -03:00
parent 839eddf14b
commit f5fbd7f15e
1 changed files with 17 additions and 49 deletions

View File

@ -1,25 +1,15 @@
# ========================================================================================= # =========================================================================================
# ARQUIVO: /etc/nginx/sites-available/unifi.itguys.com.br.conf # 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 # DATA: 21/09/2025
# #
# DESCRICAO: # DESCRIÇÃO:
# Configuracao otimizada com cache para arquivos estaticos, visando melhorar o # Esta é a configuração estável que provou ser 100% funcional, resolvendo
# desempenho e reduzir a carga no backend do UniFi Controller. # 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.
# 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.
#
# ========================================================================================= # =========================================================================================
# --- DEFINICAO DOS BACKENDS --- # --- DEFINIÇÃO DOS BACKENDS ---
upstream unifi_backend_web { upstream unifi_backend_web {
server 172.16.254.123:8443; server 172.16.254.123:8443;
} }
@ -51,7 +41,7 @@ server {
listen [::]:443 ssl http2; listen [::]:443 ssl http2;
server_name unifi.itguys.com.br; 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 /etc/letsencrypt/live/unifi.itguys.com.br/fullchain.pem;
ssl_certificate_key /etc/letsencrypt/live/unifi.itguys.com.br/privkey.pem; ssl_certificate_key /etc/letsencrypt/live/unifi.itguys.com.br/privkey.pem;
include /etc/nginx/snippets/ssl_params.conf; include /etc/nginx/snippets/ssl_params.conf;
@ -61,38 +51,15 @@ server {
access_log /var/log/nginx/unifi.itguys.com.br.access.log; access_log /var/log/nginx/unifi.itguys.com.br.access.log;
error_log /var/log/nginx/unifi.itguys.com.br.error.log warn; error_log /var/log/nginx/unifi.itguys.com.br.error.log warn;
# --- PARAMETROS GERAIS --- # --- PARÂMETROS GERAIS ---
proxy_ssl_verify off; proxy_ssl_verify off;
include /etc/nginx/snippets/proxy_params.conf; include /etc/nginx/snippets/proxy_params.conf;
# --- OTIMIZACAO DE CACHE PARA ASSETS ESTATICOS --- # --- ROTA PARA A APLICAÇÃO ---
# 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.
location / { location / {
proxy_pass https://unifi_backend_web; proxy_pass https://unifi_backend_web;
# -- Cabecalhos Essenciais -- # -- Cabeçalhos Essenciais --
proxy_set_header Host $host; proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
@ -101,22 +68,23 @@ server {
proxy_set_header Referer $scheme://$host/; proxy_set_header Referer $scheme://$host/;
} }
# --- ROTA DEDICADA PARA WEBSOCKETS (SEM CACHE) --- # --- ROTA DEDICADA PARA WEBSOCKETS ---
location /wss/ { location /wss/ {
proxy_pass https://unifi_backend_web; proxy_pass https://unifi_backend_web;
# -- Cabecalhos Essenciais -- # -- Cabeçalhos Essenciais --
proxy_set_header Host $host; proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme; 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_http_version 1.1;
proxy_set_header Upgrade $http_upgrade; proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "Upgrade"; proxy_set_header Connection "Upgrade";
} }
} }
# ============================================================================== # ==============================================================================
# BLOCO 3: Servidor para o "Inform" dos Dispositivos (HTTP na porta 8080) # BLOCO 3: Servidor para o "Inform" dos Dispositivos (HTTP na porta 8080)
# ============================================================================== # ==============================================================================