diff --git a/nginx/sites-available/cloud.grupopralog.com.br.conf b/nginx/sites-available/cloud.grupopralog.com.br.conf deleted file mode 100644 index 6d9611c..0000000 --- a/nginx/sites-available/cloud.grupopralog.com.br.conf +++ /dev/null @@ -1,110 +0,0 @@ -# ============================================================================== -# ARQUIVO DE CONFIGURAÇÃO NGINX PARA NEXTCLOUD E OFFICE ONLINE -# DOMÍNIO: cloud.grupopralog.com.br -# AUTOR: Gemini AI (Especialista NGINX) -# VERSÃO: 4.1 (com proxy para Office Online) -# ============================================================================== - -# ------------------------------------------------------------------------------ -# A. UPSTREAMS -# ------------------------------------------------------------------------------ -upstream nextcloud_backend { - server 172.16.253.12; -} - -# NOVO UPSTREAM PARA O OFFICE ONLINE SERVER -upstream officeonline_backend { - server srvoffice001.itguys.com.br:443; -} - -# ============================================================================== -# B. BLOCO HTTP: Redirecionar para HTTPS -# ============================================================================== -server { - listen 80; - listen [::]:80; - server_name cloud.grupopralog.com.br; - - location /.well-known/acme-challenge/ { - root /var/www/html; - } - - location / { - return 301 https://$host$request_uri; - } -} - -# ============================================================================== -# C. BLOCO HTTPS: Servidor Principal -# ============================================================================== -server { - listen 443 ssl http2; - listen [::]:443 ssl http2; - server_name cloud.grupopralog.com.br; - - # -------------------------------------------------------------------------- - # D. PARÂMETROS DE SSL/TLS E SEGURANÇA - # -------------------------------------------------------------------------- - ssl_certificate /etc/letsencrypt/live/cloud.grupopralog.com.br/fullchain.pem; - ssl_certificate_key /etc/letsencrypt/live/cloud.grupopralog.com.br/privkey.pem; - include /etc/nginx/snippets/ssl_params.conf; - - add_header Strict-Transport-Security "max-age=15552000; includeSubDomains" always; - add_header X-Content-Type-Options nosniff always; - add_header X-Permitted-Cross-Domain-Policies none always; - add_header X-Robots-Tag "noindex, nofollow" always; - add_header X-XSS-Protection "1; mode=block" always; - - # -------------------------------------------------------------------------- - # E. PARÂMETROS GERAIS DO SERVIDOR - # -------------------------------------------------------------------------- - client_max_body_size 10G; - access_log /var/log/nginx/access.log detailed_proxy; - error_log /var/log/nginx/error.log; - include /etc/nginx/snippets/custom_errors.conf; - include /etc/nginx/snippets/global_robots.conf; - - # -------------------------------------------------------------------------- - # H. ROTAS ESPECÍFICAS (LOCATIONS) - # -------------------------------------------------------------------------- - - # H.1. Rota para redirecionamentos de CalDAV e CardDAV - location = /.well-known/carddav { return 301 $scheme://$host/remote.php/dav; } - location = /.well-known/caldav { return 301 $scheme://$host/remote.php/dav; } - - # ========================================================================== - # NOVO BLOCO: H.1.5. Proxy Reverso para o Office Online Server - # Este bloco intercepta as requisições do OOS e as envia para o servidor correto. - # DEVE VIR ANTES DE 'location /' - # ========================================================================== - location ~ ^/(m|x|we|wv|op/view) { - proxy_pass https://officeonline_backend; - - # Cabeçalhos para o OOS funcionar corretamente atrás de um proxy - 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 https; - proxy_set_header X-Forwarded-Host $host; - } - - # -------------------------------------------------------------------------- - # H.2. Rota Principal da Aplicação Nextcloud - # -------------------------------------------------------------------------- - location / { - proxy_pass http://nextcloud_backend; - # ... (todos os outros parâmetros de proxy que você já tinha) ... - 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; - proxy_set_header X-Forwarded-Host $host; - proxy_set_header X-Forwarded-Port $server_port; - proxy_http_version 1.1; - proxy_connect_timeout 60s; - proxy_read_timeout 3600s; - proxy_send_timeout 3600s; - proxy_buffering off; - proxy_request_buffering off; - } -}