Wie stelle ich die nodejs App auf dem php / apache Server bereit?

8

Ich habe einen dedizierten Server, auf dem ich derzeit 4 PHP-Websites betreibe. Der Server ist mit Apache + Nginx konfiguriert. Immer, wenn ich PHP-Websites hostet, lege ich Dateien in den Ordner public_html, und das ist alles. Aber jetzt möchte ich die nodejs-Anwendung installieren. Ich bin nur verwirrt, wie man mit der Datei server.js umgehen kann? und wie man es am Laufen hält? sollte ich pm2 oder für immer verwenden, um es für immer auf meinem ubuntu-host laufen zu lassen. Auch, wie man Website mit dem Domain-Namen wie beispiel.com

ausführt     
John 16.09.2015, 09:51
quelle

1 Antwort

10

In NodeJS können Sie entweder etwas Existierendes wie express verwenden oder im Grunde Ihren eigenen Webserver aufrollen, was, obwohl es entmutigend klingt, in nodejs wirklich einfach ist ...

%Vor%

Forever und PM2 sind der beste Startpunkt, wenn Sie den Dienst auf Ihrem Server ausführen möchten. Forever ist schon länger als PM2, aber ich glaube, dass PM2 funktionsreicher ist als Forever (für immer etwas einfacher zu verwenden).

In Bezug auf Apache oder Nginx können Sie diese verwenden, um Anforderungen an Ihren Knotenprozess weiterzuleiten. http läuft standardmäßig über Port 80, aber Port 80 wird bereits von Ihrem Apache-Prozess verwendet. Ich empfehle, dass Sie Ihre Nodejs-Anwendung auf einem anderen Port (zum Beispiel 3000) ausführen und Ihren vorhandenen Webserver (Apache, Ligthpd, Nginx usw.) als Reverse-Proxy verwenden, ich habe eine Beispiel-Setups unten enthalten.

Apache

%Vor%

Lighttpd

%Vor%

nginx

%Vor%

In den obigen Beispielen wurde jede Anfrage an Ссылка zu Ihrem Knoten-Prozess umgeleitet, der auf Port 3000 ausgeführt wird.

Die Idee ist hier, dass Sie Webserver für die Bereitstellung Ihrer statischen Dateien (zum Beispiel CSS) und Ihren Knoten-Prozess für die Bereitstellung Ihrer Anwendung verwenden.

    
Oliver Ridgway 16.09.2015 11:34
quelle

Tags und Links