[Auto-Sync] Atualização das configurações em srvproxy001.itguys.com.br - 2025-09-17 15:47:11

This commit is contained in:
srvproxy001.itguys.com.br 2025-09-17 15:47:11 -03:00
parent d38be3aa2f
commit 1fc63ff0da
1 changed files with 38 additions and 41 deletions

View File

@ -1,25 +1,25 @@
# Ficheiro: /etc/nginx/sites-available/cloud.grupopralog.com.br.conf # Ficheiro: /etc/nginx/sites-available/cloud.grupopralog.com.br.conf
# #
# Configuração de Proxy Reverso AVANÇADA para Nextcloud com integrações # Configuração de Proxy Reverso OTIMIZADA para Nextcloud, usando snippets.
# de Office Online e Power BI Reporting Server. # Esta é a configuração base, com placeholders para futuras integrações.
# Usa snippets para modularidade e as melhores práticas de cache e segurança.
# ============================================================================== # ==============================================================================
# BLOCO HTTP: Redirecionar para HTTPS # BLOCO HTTP: Redirecionar para HTTPS
# ============================================================================== # ==============================================================================
server { server {
if ($host = cloud.grupopralog.com.br) {
return 301 https://$host$request_uri;
} # managed by Certbot
listen 80; listen 80;
listen [::]:80; listen [::]:80;
server_name cloud.grupopralog.com.br; server_name cloud.grupopralog.com.br;
location /.well-known/acme-challenge/ { root /var/www/html; }
location / { return 301 https://$host$request_uri; }
# Permite a validação do Let's Encrypt.
location /.well-known/acme-challenge/ {
root /var/www/html;
}
# Redireciona todo o outro tráfego para a versão segura.
location / {
return 301 https://$host$request_uri;
}
} }
# ============================================================================== # ==============================================================================
@ -38,9 +38,7 @@ server {
include /etc/nginx/snippets/ssl_params.conf; include /etc/nginx/snippets/ssl_params.conf;
# --- Políticas de Acesso e Logs --- # --- Políticas de Acesso e Logs ---
# Descomente a linha abaixo se o acesso deve ser restrito às suas redes internas. include /etc/nginx/snippets/robots_block_all.conf; # Bloqueia a indexação por motores de busca.
# include /etc/nginx/conf.d/internal_networks.conf;
include /etc/nginx/snippets/global_robots.conf;
access_log /var/log/nginx/access.log detailed_proxy; access_log /var/log/nginx/access.log detailed_proxy;
error_log /var/log/nginx/error.log; error_log /var/log/nginx/error.log;
@ -51,27 +49,16 @@ server {
# --- REGRAS DE ROTEAMENTO (LOCATIONS) --- # --- REGRAS DE ROTEAMENTO (LOCATIONS) ---
# A ordem destas regras é CRUCIAL. O Nginx verifica as mais específicas primeiro. # A ordem destas regras é CRUCIAL. O Nginx verifica as mais específicas primeiro.
# 1. Rota para o Servidor de Documentos (Office Online) # 1. Redirecionamentos para CalDAV e CardDAV (essencial para a compatibilidade de calendários e contactos)
# Encaminha todo o tráfego de edição de documentos para o seu servidor dedicado. location = /.well-known/carddav { return 301 $scheme://$host/remote.php/dav; }
location ~ ^/(hosting/discovery|hosting/wopi|wopi) { location = /.well-known/caldav { return 301 $scheme://$host/remote.php/dav; }
# Inclui os cabeçalhos de proxy padrão.
include /etc/nginx/snippets/proxy_params.conf;
# Inclui os cabeçalhos para WebSockets, essenciais para a edição colaborativa.
include /etc/nginx/snippets/websocket_params.conf;
# Encaminha para o seu servidor Office Online.
# !!! AJUSTE O IP E A PORTA CONFORME A SUA INSTALAÇÃO !!!
proxy_pass http://srvoffice001.itguys.com.br;
}
# 2. Rota para o Servidor de Relatórios (Power BI) # 2. Rota para Ficheiros Estáticos (Cache Agressivo)
# Encaminha o tráfego para o seu Power BI Reporting Server. # Apanha a "casca" da aplicação Nextcloud para acelerar o carregamento.
location /reports { location ~* \.(?:css|js|mjs|svg|gif|png|jpg|jpeg|ico|wasm|woff2?|ttf|eot)$ {
include /etc/nginx/snippets/proxy_params.conf; include /etc/nginx/snippets/proxy_params.conf;
# Assumindo que o Power BI também pode usar WebSockets. include /etc/nginx/snippets/cache_static_assets.conf; # O nome deste snippet pode ser o seu 'cache_aggressive_static.conf'
include /etc/nginx/snippets/websocket_params.conf; proxy_pass http://172.16.253.12;
# Encaminha para o seu servidor Power BI.
# !!! AJUSTE O IP E A PORTA CONFORME A SUA INSTALAÇÃO !!!
proxy_pass http://172.16.253.102;
} }
# 3. Rota para Sincronização de Ficheiros (WebDAV, CalDAV, CardDAV) # 3. Rota para Sincronização de Ficheiros (WebDAV, CalDAV, CardDAV)
@ -88,16 +75,24 @@ server {
proxy_pass http://172.16.253.12; proxy_pass http://172.16.253.12;
} }
# 4. Rota para Ficheiros Estáticos (Cache Agressivo) # --- PLACEHOLDERS PARA FUTURAS INTEGRAÇÕES ---
# Apanha a "casca" da aplicação Nextcloud para acelerar o carregamento.
location ~* \.(css|js|mjs|svg|gif|png|jpg|jpeg|ico|wasm|woff2?|ttf|eot)$ {
# Inclui o nosso "kit" de cache agressivo.
include /etc/nginx/snippets/cache_static_assets.conf;
include /etc/nginx/snippets/proxy_params.conf;
proxy_pass http://172.16.253.12;
}
# 5. Rota Principal para a Aplicação Nextcloud (Sem Cache) # 4. Rota para o Servidor de Documentos (Office Online)
# DESCOMENTE este bloco quando o seu servidor Office estiver pronto.
# location ~ ^/(hosting/discovery|hosting/wopi|wopi) {
# include /etc/nginx/snippets/proxy_params.conf;
# include /etc/nginx/snippets/websocket_params.conf;
# proxy_pass http://IP_DO_SEU_OFFICE_SERVER;
# }
# 5. Rota para o Servidor de Relatórios (Power BI)
# DESCOMENTE este bloco quando o seu servidor Power BI estiver pronto.
# location /reports {
# include /etc/nginx/snippets/proxy_params.conf;
# proxy_pass http://IP_DO_SEU_POWERBI_SERVER;
# }
# 6. Rota Principal para a Aplicação Nextcloud (Sem Cache, com WebSockets)
# Apanha todo o resto do tráfego. # Apanha todo o resto do tráfego.
location / { location / {
# Desativa o cache para garantir que vemos sempre os dados mais recentes. # Desativa o cache para garantir que vemos sempre os dados mais recentes.
@ -105,6 +100,8 @@ server {
proxy_cache_bypass 1; proxy_cache_bypass 1;
include /etc/nginx/snippets/proxy_params.conf; include /etc/nginx/snippets/proxy_params.conf;
include /etc/nginx/snippets/websocket_params.conf; # Suporte a tempo real
proxy_pass http://172.16.253.12; proxy_pass http://172.16.253.12;
} }
} }