[Auto-Sync] Atualização das configurações em srvproxy001.itguys.com.br - 2025-09-21 22:30:38

This commit is contained in:
srvproxy001.itguys.com.br 2025-09-21 22:30:38 -03:00
parent 291fe838cb
commit b2dc6d2304
1 changed files with 11 additions and 36 deletions

View File

@ -1,25 +1,10 @@
# =========================================================================================
# 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 6.2 (LIMPA E OTIMIZADA)
# 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.
#
# =========================================================================================
# --- DEFINICAO DOS BACKENDS ---
# --- DEFINIÇÃO DOS BACKENDS ---
upstream unifi_backend_web {
server 172.16.254.123:8443;
}
@ -51,7 +36,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 +45,32 @@ 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.
# --- OTIMIZAÇÃO DE CACHE PARA ASSETS ESTÁTICOS ---
# Bloco para assets imutáveis (com hash no nome).
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.
# Bloco para outros assets estáticos comuns.
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 (SEM CACHE) ---
location / {
proxy_pass https://unifi_backend_web;
# -- Cabecalhos 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;
@ -104,19 +82,16 @@ server {
# --- ROTA DEDICADA PARA WEBSOCKETS (SEM CACHE) ---
location /wss/ {
proxy_pass https://unifi_backend_web;
# -- Cabecalhos 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 --
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)
# ==============================================================================