diff --git a/nginx/sites-available/srvoffice001.itguys.com.br.conf b/nginx/sites-available/srvoffice001.itguys.com.br.conf new file mode 100644 index 0000000..58537b4 --- /dev/null +++ b/nginx/sites-available/srvoffice001.itguys.com.br.conf @@ -0,0 +1,63 @@ +# /etc/nginx/sites-available/srvoffice001.itguys.com.br.conf +# +# CONFIGURAÇÃO DE PROXY REVERSO PARA MICROSOFT OFFICE ONLINE SERVER (OOS) +# ------------------------------------------------------------------------ +# +# OBJETIVO: +# 1. Atuar como um terminal SSL/TLS (SSL Offloading) para a farm OOS. +# 2. Redirecionar todo o tráfego HTTP para a versão segura em HTTPS. +# 3. Encaminhar (proxy) as requisições para o servidor interno do OOS. +# 4. Habilitar suporte a WebSocket para funcionalidades de edição colaborativa. +# +# DETALHES DESTE AMBIENTE: +# - Domínio Público: srvoffice001.itguys.com.br +# - Servidor OOS Interno: http://172.16.253.101 +# +# PRÉ-REQUISITOS: +# - Um certificado SSL/TLS válido para 'srvoffice001.itguys.com.br'. +# - Snippets 'ssl_params.conf', 'proxy_params.conf' e 'websocket_params.conf' +# existem em /etc/nginx/snippets/. + +# Bloco 1: Redirecionamento de HTTP (porta 80) para HTTPS (porta 443) +server { + listen 80; + listen [::]:80; + server_name srvoffice001.itguys.com.br; + + # Força o uso de HTTPS para o Let's Encrypt e para os usuários + location / { + return 301 https://$host$request_uri; + } +} + +# Bloco 2: Servidor HTTPS Principal para o Office Online Server +server { + listen 443 ssl http2; + listen [::]:443 ssl http2; + server_name srvoffice001.itguys.com.br; + + # --- Configurações de SSL --- + # Caminhos para os certificados gerados pelo Certbot para o domínio específico. + ssl_certificate /etc/letsencrypt/live/srvoffice001.itguys.com.br/fullchain.pem; + ssl_certificate_key /etc/letsencrypt/live/srvoffice001.itguys.com.br/privkey.pem; + + # Inclui os parâmetros de segurança SSL do seu snippet personalizado. + include snippets/ssl_params.conf; + + # --- Configurações do Proxy Reverso --- + location / { + # Inclui parâmetros padrão para proxy (X-Forwarded-For, etc). + include snippets/proxy_params.conf; + + # Inclui os headers necessários para habilitar o WebSocket. + include snippets/websocket_params.conf; + + # Endereço INTERNO do servidor OOS. + proxy_pass http://172.16.253.101; + + # Aumenta os timeouts, pois operações com documentos podem ser demoradas. + proxy_connect_timeout 300s; + proxy_read_timeout 300s; + proxy_send_timeout 300s; + } +}