diff --git a/nginx/sites-available/integra.grupopralog.com.br.conf b/nginx/sites-available/integra.grupopralog.com.br.conf new file mode 100644 index 0000000..31608c1 --- /dev/null +++ b/nginx/sites-available/integra.grupopralog.com.br.conf @@ -0,0 +1,70 @@ +# Configuração Nginx para o projeto Integra GPL +# Modificado para usar o domínio final e o formato de log customizado. + +upstream integra_gpl_backend { + # O backend da aplicação rodando em outra VM + server 172.16.9.101:8000; +} + +# Servidor HTTP que redireciona para HTTPS +server { + listen 80; + server_name integra.grupopralog.com.br; + + # Redirecionamento permanente para a versão segura (HTTPS) + location / { + return 301 https://$host$request_uri; + } +} + +# Servidor HTTPS principal +server { + listen 443 ssl http2; + listen [::]:443 ssl http2; + server_name integra.grupopralog.com.br; + + # Logs com formato customizado e nome baseado no domínio + access_log /var/log/nginx/integra.grupopralog.com.br.access.log detailed_proxy; + error_log /var/log/nginx/integra.grupopralog.com.br.error.log; + + # Configuração SSL (caminhos baseados no domínio) + ssl_certificate /etc/letsencrypt/live/integra.grupopralog.com.br/fullchain.pem; + ssl_certificate_key /etc/letsencrypt/live/integra.grupopralog.com.br/privkey.pem; + ssl_protocols TLSv1.2 TLSv1.3; + ssl_prefer_server_ciphers on; + + # Configurações de compactação + brotli on; + brotli_comp_level 6; + brotli_min_length 1024; + brotli_types text/plain text/css application/json application/javascript text/xml application/xml application/xml+rss text/javascript image/svg+xml; + + gzip on; + gzip_vary on; + gzip_proxied any; + gzip_comp_level 6; + gzip_min_length 1024; + gzip_types text/plain text/css application/json application/javascript text/xml application/xml application/xml+rss text/javascript image/svg+xml; + + # Location principal que encaminha tudo para a aplicação + # Sem diretivas de cache explícitas. + location / { + proxy_pass http://integra_gpl_backend; + 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; + + # Suporte a WebSockets + proxy_http_version 1.1; + proxy_set_header Upgrade $http_upgrade; + proxy_set_header Connection "upgrade"; + } + + # Bloco para arquivos estáticos + # Sem diretivas de cache explícitas. + location /static/ { + # A compactação já está habilitada globalmente. + alias /app/static/; + } +}