2011-02-10 15 views

Odpowiedz

10

Node.js dostarcza swój własny serwer HTTP, dzięki czemu Apache jest niepotrzebny.

Jeśli chcesz uruchomić Apache i node.js na tym samym serwerze, albo ustawić węzeł nasłuchuje na porcie 80 i forward unhandled requests Apache lub vice versa

W obu przypadkach węzeł/Apache będzie słuchać publicznie otwórz port 80 i przesyłaj dalej do Apache/Node nasłuchując na jakimś niepublicznym porcie.

+0

Dziękuję bardzo dla tej informacji. Proszę, proszę. Wydaje mi się, że bardziej sensowne z punktu widzenia wydajności jest używanie Node/Apache zamiast Apache/Node. (zakładając, że 50% zgłoszeń trafia do Node.js, a 50% do Apache.) Czy to prawda? – anarkhos

+0

Moim zdaniem tak, to prawda. Węzeł ma prawdopodobnie znacznie krótszą "ścieżkę" niż Apache do rozładowywania żądań jak najwcześniej. Zawsze jednak warto przeprowadzić testy wydajności. – Stoive

1

Będziesz potrzebować dostępu do powłoki, aby uruchomić serwer node.js. Więc najprawdopodobniej nie będzie działać na współdzielonym hostingu.

+0

Mam wirtualny prywatny serwer z dostępem do powłoki. –

+1

Następnie można po prostu zainstalować node.js. Sposób, w jaki to robisz, zależy od twojej dystrybucji (chyba, że ​​chcesz skompilować ze źródła) i jeśli masz pytania na ten temat, lepiej zapytaj ich na [serverfault.com] (http://www.serverfault.com) – ThiefMaster

Powiązane problemy