[Auto-Sync] Atualização das configurações em srvproxy001.itguys.com.br - 2025-09-21 22:30:38
This commit is contained in:
parent
291fe838cb
commit
b2dc6d2304
|
|
@ -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)
|
||||
# ==============================================================================
|
||||
|
|
|
|||
Loading…
Reference in New Issue