Apache hosting php website y proxy para node js CORS

Mi configuración:

Un host virtual apache 2.22 que ejecuta un chat php accesible en chat.mydomain.nl. La carpeta raíz / var / www / NEWchat /.

Un servidor Node js no sirve ningún contenido web, sino que pasa información y señalización. El servidor de node js tiene el nombre server.js, escucha en el puerto 1900 y reside en una carpeta en / var / www / socket.

Solo quiero poder enviar por proxy las solicitudes realizadas por los clientes al servidor de sockets. En el javascript del cliente, la dirección del servidor de sockets es: socket = io.connect (‘ http://mydomain.nl:1900 ‘);

¡Sin proxys todo funciona!

Luego edito las directivas del host virtual donde se ejecuta el sitio web chat.mydomain.nl como:

LoadModule proxy_module modules/mod_proxy.so LoadModule proxy_http_module modules/mod_proxy_http.so documentRoot /var/www/NEWchat  allow from all Options +Indexes  ServerName chat.mydomain.nl Alias /uploads /var/uploads ErrorLog /var/mydomainlog/log.log LogLevel emerg SSLEngine off SSLCertificateFile /etc/letsencrypt/live/chat.mydomain.nl/cert.pem SSLCertificateKeyFile /etc/letsencrypt/live/chat.mydomain.nl/privkey.pem SSLCACertificateFile /etc/letsencrypt/live/chat.mydomain.nl/chain.pem ProxyRequests Off ProxyPreserveHost On  Order deny,allow Allow from all  ProxyPass /socket http://localhost:1900 ProxyPassReverse /socket http://localhost:1900  Order allow,deny Allow from all  

Reinicie el apache y apunte desde los clientes a:

socket = io.connect (‘ http://chat.mydomain.nl:1900 ‘);

Y todo lo que obtengo es:

“No hay encabezado ‘Acceso-Control-Permitir-Origen’ presente en el recurso solicitado”

Se solucionó creando un Vhost separado como proxy para el nodo js. Lo nombré socket.mydomain.nl y todo funciona bien