我可以同时运行ExpressJS和Nginx吗?

时间:2020-08-13 20:29:40

标签: node.js express nginx debian

一段时间以来,我一直在Debian VPS上使用Nginx来托管我的网站,我想在同一个Droplet上运行NodeJS应用程序,因此我研究了自己的选择并了解了ExpressJS。

据我了解,它的行为与Web服务器相同,但在JS(?)中起作用

我已经看过这些入门指南,并且可以在Windows PC上正常工作,但是我想知道是否可以在同一端口的Debian VPS上同时运行ExpressJS服务器和Nginx服务器,而无需搞砸一切吗? (我不想删除当前网站)

我想拥有它,因此Nginx可用于ExpressJS目录以外的任何目录,例如“ var / www / html / expressapp/..."。

对不起,我缺乏知识,但我很想了解如何一次使用这两种方法

提前谢谢!

1 个答案:

答案 0 :(得分:1)

您当然可以:您只需要在nginx配置上设置上游,并将其指向您的express正在使用的端口,这样就可以自动将流向nodejs应用的流量重新路由到您的express服务器。

就我而言,我使用express服务来提供api,基本上我只是将通过/ api的所有内容都指向了我的节点服务器。

有人在这里做了一个很好的例子:https://gist.github.com/turtlesoupy/3072833

此处的关键元素是“上游”和代理选项。