# Copyright (c) 2026 RAVAPI Soluções. www.ravapi.com
#
# VirtualHost do TechDesk Pro para o Apache do XAMPP.
#
# Cole este bloco em C:\xampp\apache\conf\extra\httpd-vhosts.conf, ABAIXO dos
# VirtualHosts que já existem — não remove nem altera nada do que já está lá.
#
# Antes de usar, confirme em C:\xampp\apache\conf\httpd.conf que estes módulos
# estão habilitados (sem # na frente da linha; se tiver #, remova e reinicie o
# Apache pelo XAMPP Control Panel):
# LoadModule proxy_module modules/mod_proxy.so
# LoadModule proxy_http_module modules/mod_proxy_http.so
# LoadModule proxy_wstunnel_module modules/mod_proxy_wstunnel.so
# LoadModule rewrite_module modules/mod_rewrite.so
# LoadModule ssl_module modules/mod_ssl.so (necessário para o bloco :443 abaixo)
#
# Troque "techdesk.ravapi.com" e a porta 3001 se forem diferentes no seu caso.
ServerName techdesk.ravapi.com
# Socket.io (WebSocket) — precisa vir antes da regra geral "/"
ProxyPass /socket.io/ ws://127.0.0.1:3001/socket.io/
ProxyPassReverse /socket.io/ ws://127.0.0.1:3001/socket.io/
ProxyPreserveHost On
ProxyPass / http://127.0.0.1:3001/
ProxyPassReverse / http://127.0.0.1:3001/
# Upload de documentos/anexos — acompanha o MAX_FILE_SIZE_MB do backend
LimitRequestBody 52428800
ErrorLog "logs/techdesk-error.log"
CustomLog "logs/techdesk-access.log" combined
# Bloco HTTPS. Veja o passo 7 do DEPLOY.md para decidir a origem do certificado —
# se o Cloudflare (ou proxy na frente) estiver em modo "Completo/Full" (aceita
# certificado autoassinado, sem validar hostname), pode reaproveitar direto o
# certificado que já vem com o XAMPP, como abaixo. Se estiver em "Full (strict)",
# troque os dois caminhos por um certificado válido de verdade.
#
# IMPORTANTE: se este for o PRIMEIRO VirtualHost *:443 nomeado nesse Apache, qualquer
# outro domínio HTTPS que rode aqui SEM um :443 próprio vai passar a cair neste bloco
# por engano. Dê a cada domínio existente seu próprio VirtualHost *:443 também (mesmo
# reaproveitando o mesmo certificado autoassinado) — veja o passo 7 do DEPLOY.md.
ServerName techdesk.ravapi.com
SSLEngine on
SSLCertificateFile "C:/xampp/apache/conf/ssl.crt/server.crt"
SSLCertificateKeyFile "C:/xampp/apache/conf/ssl.key/server.key"
ProxyPass /socket.io/ ws://127.0.0.1:3001/socket.io/
ProxyPassReverse /socket.io/ ws://127.0.0.1:3001/socket.io/
ProxyPreserveHost On
ProxyPass / http://127.0.0.1:3001/
ProxyPassReverse / http://127.0.0.1:3001/
LimitRequestBody 52428800
ErrorLog "logs/techdesk-ssl-error.log"
CustomLog "logs/techdesk-ssl-access.log" combined