一段时间以来,我一直在Debian VPS上使用Nginx来托管我的网站,我想在同一个Droplet上运行NodeJS应用程序,因此我研究了自己的选择并了解了ExpressJS。
据我了解,它的行为与Web服务器相同,但在JS(?)中起作用
我已经看过这些入门指南,并且可以在Windows PC上正常工作,但是我想知道是否可以在同一端口的Debian VPS上同时运行ExpressJS服务器和Nginx服务器,而无需搞砸一切吗? (我不想删除当前网站)
我想拥有它,因此Nginx可用于ExpressJS目录以外的任何目录,例如“ var / www / html / expressapp/..."。
对不起,我缺乏知识,但我很想了解如何一次使用这两种方法
提前谢谢!
答案 0 :(得分:1)
您当然可以:您只需要在nginx配置上设置上游,并将其指向您的express正在使用的端口,这样就可以自动将流向nodejs应用的流量重新路由到您的express服务器。
就我而言,我使用express服务来提供api,基本上我只是将通过/ api的所有内容都指向了我的节点服务器。
有人在这里做了一个很好的例子:https://gist.github.com/turtlesoupy/3072833
此处的关键元素是“上游”和代理选项。