2011-10-03 9 views
5

Ho un VPS in cui ho ospitato alcuni siti. Tutto basato sullo stack LAMP, quindi non era un grosso problema. Forniscono WHM/cpanel per la gestione di diversi siti. Ho deciso di provare node.js, ho acquistato un dominio separato per questo e ho bisogno di qualche indizio su come indirizzare quel dominio all'applicazione node.js.Hosting node.js per un dominio specifico solo su un VPS

Così qui sono le domande:

1) Qual è il modo migliore per ospitare applicazioni node.js su un dominio specifico senza ostacolare gli altri siti? Come configuro il dominio? Sì, mi piacerebbe usare la porta http (80) predefinita per il nodo.

2) Poiché Apache sta già ascoltando la porta 80, è consigliabile utilizzare Apache mod_proxy per lo scopo? Voglio dire, se voglio usare websocket, apache userà ancora thread separati per mantenere la connessione al nodo?

PS. Ho già visto this question, ma le risposte non sembrano convincenti.


Edit:

ho dimenticato di dire, ho un inutilizzato dedicato IP per quella VPS che posso usare per node.js.

+1

Altamente raccomandato per ottenere un VPS separato per questo . L'uso di moduli proxy limiterà funzionalità e prestazioni. – Fosco

+1

Puoi aprire e avviare con un'app di nodo abbastanza velocemente su Heroku e indirizzare il tuo dominio all'istanza dell'app Heroku e non doverti preoccupare con i proxy Apache. http://devcenter.heroku.com/articles/node-js – mhoofman

risposta

8

Seguire questi passaggi

  1. Goto "GSA >> configurazione del servizio >> >> di configurazione di Apache riservati IP Editor" e poi 'riservato' al IP che si desidera utilizzare per node.js. Questo rilascerà l'IP da apache.

  2. creare una nuova voce DNS con un Una voce come - example.com A YOUR_IP_ADDRESS

  3. dire al server node.js di ascoltare il vostro IP utilizzando server.listen(80, "YOUR_IP_ADDRESS");

+0

Il parametro host del metodo listen() può essere un dominio, ad es. 'server.listen (80," example.com ")'? – snapfractalpop

+0

Grazie BRO !! mi ha salvato il culo .. domanda !! Come funziona .. come posso ascoltare la porta 80 con apache e nodejs ??? –

+0

@RayGarner, no Al punto 1 si sta rilasciando l'IP da Apache. Apache e NodeJS, entrambi non possono essere eseguiti nella stessa porta. Questo esempio è stato fornito per VPS con più IP.Inizialmente sono riservati ad Apache anche se non li stai utilizzando. Quindi, usando in questo modo è possibile liberare un IP per l'utilizzo con NodeJS. – Rifat

0

Se Apache sta già ascoltando la porta 80, l'unica cosa che si può fare è il proxy dell'istanza del nodo. E sì, apache creerà un nuovo thread per ogni connessione.

0

Come altri hanno già detto, non c'è molto da fare qui. Apache sta attualmente guidando il tuo server e a node.js non piacerà il riding shotgun.

Si consiglia di verificare cose come nodester, no.de, heroku e so on.

+0

Ho modificato la domanda. Non avendo un IP separato eliminerai l'uso dei proxy? – MHK

+0

Si può avere apache in ascolto su un IP e node.js sull'altro IP e non si interferiranno tra loro. – Eliasdx

Problemi correlati