2013-03-10 3 views
-1

J'ai un serveur unique qui exécute jetty en tant que serveur web. Je cours un serveur proxy au port 80 pour décider si une demande est faite pour la jetée ou le serveur de fichiers statique utilisant nodejs. Ma jetée est en cours d'exécution au port 9000 et l'autre serveur de fichiers statiques s'exécute au 9001. Voici mon code proxy de noeud;NodeJS Reverse Proxy pour Jetty

var httpProxy = require('http-proxy'); 

var options = { 
    hostnameOnly : true, 
    router : { 
    'domain.com' : '127.0.0.1:9000', 
    'static.domain.com' : '127.0.0.1:9001' 
    } 
} 

var proxyServer = httpProxy.createServer(options).listen(80); 

Quand je demande une page de domain.com il me donne cette erreur;

{ code: 'ECONNREFUSED', errno: 'ECONNREFUSED', syscall: 'connect' }

Il est censé rediriger la requête vers la jetée, mais il ne fonctionne tout simplement pas, ne pouvait pas comprendre pourquoi.

Répondre

0

Dans jetty config autorisé ip pour les connexions était l'adresse IP externe du serveur, je l'ai changé à 127.0.0.1 et cela a fonctionné.