<VirtualHost *:80>
ServerName api.your-domain.com
Redirect permanent / https://api.your-domain.com/
</VirtualHost>
<VirtualHost *:443>
ServerName api.your-domain.com
ProxyPreserveHost On
ProxyRequests Off
# REST API
ProxyPass /api/ http://127.0.0.1:5000/api/
ProxyPassReverse /api/ http://127.0.0.1:5000/api/
# Socket.io WebSocket upgrade
RewriteEngine On
RewriteCond %{HTTP:Upgrade} =websocket [NC]
RewriteRule /(.*) ws://127.0.0.1:5000/$1 [P,L]
# Remaining traffic (Socket.io polling, Zerodha callback paths, etc.)
ProxyPass / http://127.0.0.1:5000/
ProxyPassReverse / http://127.0.0.1:5000/
ErrorLog ${APACHE_LOG_DIR}/api-error.log
CustomLog ${APACHE_LOG_DIR}/api-access.log combined
</VirtualHost>