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

Can I run both ExpressJS and Nginx at the same time?

我已经在我的 Debian VPS 上使用 Nginx 来托管我的网站一段时间了,我想 运行 在同一个 droplet 上安装一个 NodeJS 应用程序,所以我查看了我的选项并查看了 ExpressJS。

据我了解,它的行为类似于 Web 服务器,但在 JS (?)

我已经查看了入门教程并在我的 Windows PC 上运行了一些东西,但我想知道我是否可以 运行 ExpressJS 服务器和 nginx 服务器我的 Debian VPS,在同一个端口上,没有搞砸一切? (我不想删除我当前的网站)

我想要它,所以 Nginx 可用于任何目录,除了 ExpressJS 的目录,类似于“var/www/html/expressapp/...”。

抱歉我知识匮乏,但我很想了解如何同时使用两者

提前致谢!

当然可以:你只需要在 nginx 配置上设置一个上游,并将它指向你的 express 正在使用的端口,这样打算去你的 nodejs 应用程序的流量会自动重新路由到你的 express服务器。

在我的例子中,我使用 express 为 api 提供服务,基本上我只是将所有通过 /api 的内容指向我的节点服务器。

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

这里的关键要素是“上游”和代理选项。