2011-02-10 8 views

risposta

10

Node.js fornisce il proprio server HTTP, rendendo così Apache inutile.

Se si desidera eseguire Apache e Node.js sullo stesso server, impostare il nodo in ascolto sulla porta 80 e forward unhandled requests ad Apache, o vice versa

In entrambi i casi, Nodo/Apache ascoltare il pubblico aprire la porta 80 e inoltrare ad Apache/Node in ascolto su alcune porte non pubbliche.

+0

Grazie mille per quella informazione. Una domanda, per favore. Mi sembra che abbia più senso dal punto di vista delle prestazioni usare Node/Apache invece di Apache/Node. (supponendo che il 50% delle richieste vada a Node.js e il 50% ad Apache.) È vero? – anarkhos

+0

A mio parere, sì, è vero. Probabilmente il nodo ha un "percorso" molto più breve di Apache per scaricare le richieste il prima possibile. Vale sempre la pena di testare le prestazioni, però. – Stoive

1

Avrete bisogno dell'accesso alla shell per avviare il server node.js. Quindi molto probabilmente non funzionerà su hosting condiviso.

+0

Ho un server privato virtuale con accesso alla shell. –

+1

Quindi puoi semplicemente installare node.js. Il modo in cui lo fai dipende dalla tua distribuzione (a meno che tu non voglia compilare dal sorgente) e se hai domande a riguardo, è meglio chiedere a loro su [serverfault.com] (http://www.serverfault.com) – ThiefMaster

Problemi correlati