À l'aide d'une douille.io avec nodejs sur un serveur avec apache comme proxy inverse

Je suis d'essayer d'utiliser Node.js avec la Prise.IO pour faciliter la messagerie entre le navigateur et le client, à la suite de le guide.

Cependant, j'ai du Nœud d'installation de reverse-proxy derrière Apache. Ainsi, au lieu d'exemple.com:8080 pour le nœud, je suis en utilisant example.com/nodejs/.

Cela semble provoquer une Prise.IO à perdre le sens de lui-même. Voici mon nœud application

var io = require('socket.io').listen(8080);

//this has to be here, otherwise the client tries to 
//send events to example.com/socket.io instead of example.com/nodejs/socket.io
io.set( 'resource', '/nodejs/socket.io' );

io.sockets.on('connection', function (socket) {

  socket.emit('bar', { one: '1'});

  socket.on('foo', function( data )
  {
    console.log( data );
  });

});

Et voici ce que mon fichier client ressemble

<!DOCTYPE html>
<html>
<head>
<meta charset=utf-8 />
<title>Socket.IO test</title>

  <script src="http://example.com/nodejs/socket.io/socket.io.js"></script>

  <script>

  var socket = io.connect('http://example.com/nodejs/');

  console.log( socket );

  socket.on( 'bar', function (data)
  {
    console.log(data);
    socket.emit( 'foo', {bar:'baz'} );
  });

  socket.emit('foo',{bar:'baz'});

  </script>
</head>
<body>
  <p id="hello">Hello World</p>
</body>
</html>

Le problème ici, c'est la référence de script à http://example.com/nodejs/socket.io/socket.io.js. Il ne renvoie pas le devrait javasscript contenu - au contraire, il renvoie "Bienvenue à douille.io" comme si je frappe http://example.com/nodejs/.

Aucune idée de comment je peux faire ce travail?

Je sais que c'est sans rapport avec la question à portée de main (et s'il vous plaît appelez-moi si je devrais ouvrir une nouvelle question), mais je suis curieux de savoir ce que votre serveur Apache httpd.conf ressemble. J'ai le proxy mis en place pour passer à la réelle node.js serveur, cependant, je ne peux pas obtenir les websockets proxy de travail. Pourriez-vous nous donner un exemple de la façon dont vous le faites avec Apache?
Désolé, mais je ne peux pas. Ce projet a été réalisé lors d'un hackathon sur 2 ans et le serveur qui a été mis en place pour qu'elle n'existe plus.

OriginalL'auteur Peter Bailey | 2012-05-03