39 votes

Hébergement virtuel avec serveur node.js autonome

Existe-t-il un moyen de faire de l'hébergement virtuel avec un serveur node.js (c'est-à-dire héberger plusieurs domaines sous une seule IP) ?

29voto

alessioalex Points 27001

Bien sûr, vous pouvez utiliser rebondir o node-http-proxy spécifiquement pour cela.

Il existe aussi une solution express. Regardez cet exemple .

17voto

Nick Sotiros Points 93

Les navigateurs Web envoient une propriété d'en-tête "host" qui identifie l'hôte du domaine qu'ils essaient de contacter. La méthode la plus simple serait donc de faire :

http = require('http');

server = http.createServer(function(request, response) {
    switch(request.headers.host) {
        case 'example.com': response.write('<h1>Welcome to example.com</h1>'); break;
        case 'not.example.com': response.write('<h1>This is not example.com</h1>'); break;
        default: 
            response.statusCode = 404;
            response.write('<p>We do not serve the host: <b>' + request.headers.host + '</b>.</p>');
    }
    response.end();
});
server.listen(80);

3voto

Je recommanderais express-vhost Comme les autres solutions sont basées sur un serveur proxy, cela signifie que chacun de vos serveurs virtuels doit ouvrir un port différent.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X