ServerName tool.vuphong.com ServerAlias tool.vuphong.com # 🔹 LOGS ErrorLog "logs/tool.vuphong.com-ssl-error.log" CustomLog "logs/tool.vuphong.com-ssl-access.log" combined # 🔹 PROXY SETTINGS ProxyPreserveHost On ProxyRequests Off RewriteEngine On ############################################################ # 🚗 BACKEND API (Node.js 1002) ############################################################ ProxyPass "/api/" "http://127.0.0.1:1002/api/" ProxyPassReverse "/api/" "http://127.0.0.1:1002/api/" ############################################################ # 🛠️ DEV ENVIRONMENT (Vite port 1003) # Truy cập qua: https://tool.vuphong.com/dev ############################################################ # Xử lý WebSocket cho Vite HMR RewriteCond %{HTTP:Upgrade} =websocket [NC] RewriteCond %{HTTP:Connection} =upgrade [NC] RewriteRule ^/dev/(.*) ws://127.0.0.1:1003/dev/$1 [P,L] ProxyPass "/dev/" "http://127.0.0.1:1003/dev/" ProxyPassReverse "/dev/" "http://127.0.0.1:1003/dev/" ############################################################ # 🚀 PRODUCTION (Static Build) # Truy cập qua: https://tool.vuphong.com/ ############################################################ DocumentRoot "E:/WWW/www/HanhChinhPro/dist" Options +Indexes +FollowSymLinks AllowOverride All Require all granted # SPA Routing cho Production RewriteCond %{REQUEST_URI} !^/api/ RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . /index.html [L] # 🔹 SSL CERTS SSLEngine on SSLCertificateFile "E:/WWW/ssl/tool.vuphong.com-crt.pem" SSLCertificateKeyFile "E:/WWW/ssl/tool.vuphong.com-key.pem" SSLCertificateChainFile "E:/WWW/ssl/tool.vuphong.com-chain.pem"