[Auto-Sync] Atualização das configurações em srvproxy001.itguys.com.br - 2025-09-21 23:01:55
This commit is contained in:
parent
839eddf14b
commit
f5fbd7f15e
|
|
@ -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;
|
||||||
|
|
@ -60,39 +50,16 @@ server {
|
||||||
# --- LOGS ---
|
# --- LOGS ---
|
||||||
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)
|
||||||
# ==============================================================================
|
# ==============================================================================
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue