<ul><li>Fixed Socket.IO connection timeout caused by client connecting directly to port 2053 which bypassed Apache proxy</li><li>Added ProxyPass/ProxyPassReverse + WebSocket RewriteRule to the correct (first-loaded) Apache VirtualHost in youportal-servers-bk-v2.conf — the config that was actually being matched for 152.youportal.lcl</li><li>Updated 16 PHP files to remove direct :2053 port from window.io() calls — client now connects through Apache proxy at /socket.io/ path</li><li>Files fixed: main.template.php, components/toolbar.php, chat.template.php, authentication/.../login.php, ticket_system/help/admin/header.php, ticket_system/help/add.php, ticket_system/help/details.php, and 9 module custom_js.php files</li><li>Verified curl to http://127.0.0.1/socket.io/?EIO=4&amp;transport=polling returns 200 with valid Socket.IO handshake through Apache</li></ul>