# 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