Bereitstellung der Vue-Anwendung und der Node-Backend-Serveranwendung auf nginx

965
user61766

Ich habe eine Vue-Frontend-Anwendung, die ich erstellt habe, indem sie die Dateien index.html und dist erzeugt, die alle Bundles enthalten. Außerdem habe ich eine weitere Express-Basisknoten-Anwendung entwickelt, die Restful-Services für die oben genannte Frontend-App bereitstellt. Ich habe Linode Ubuntu 17.10 VPS, auf dem ich Nginx installiert habe. Ich möchte keinen Apache-Webserver verwenden.

Kann ich die vue-Anwendung direkt nach / var / www / kopieren, damit sie in der Standardkonfiguration unter nginx ausgeführt wird?

Für die Knoten-Backend-App möchte ich PM2 verwenden, das die laufende Knoten-Backend-App auf derselben Linode-VPS-Instanz verwaltet und überwacht, auf der nginx ausgeführt wird. Im Idealfall möchte ich, dass nur vue app api für diese Backend-Node-App aufrufen kann. Ich meine, diese API sollte nicht öffentlich zugänglich sein, und ich habe keine Ahnung, wie dies zu erreichen ist.

Was ist der beste Weg, um diese beiden Apps in dem oben genannten Szenario der Produktionsstufe bereitzustellen?

Vue Frontend Production Build ähnelt der reagieren- oder winkelförmigen App, daher sollte die Antwort auch für diese gelten, da alles andere gleich ist.

2

0 Antworten auf die Frage