部署Node.js的最佳方法是什么?
我有一个Dreamhost VPS(他们称之为VM),我已经能够安装Node.js并设置代理.只要我保持打开节点的SSH连接,这就很好用.
我正在运行Nodejs和Apache.
node-http-proxy正在侦听端口80,然后将请求转发到Apache(:9000)或Express(:8000).
我在Apache上的虚拟主机看起来像:
<VirtualHost 127.0.0.1>
DocumentRoot "/localhost/myVhost"
ServerName myVhost
</VirtualHost>
Run Code Online (Sandbox Code Playgroud)
我的问题是,在Express/Nodejs端具有vhost功能的"正确"方法是什么?我宁愿不必将每个Nodejs应用程序放在自己的端口上,如下所示:
https://github.com/nodejitsu/node-http-proxy (标题为"使用'仅主机名'ProxyTable的代理请求"部分)
我注意到Connect(根据我的理解,捆绑在Express中)有一些vhosts功能.我应该使用它吗?如果是这样,与node-http-proxy一起运行它的正确方法是什么?
http://www.senchalabs.org/connect/middleware-vhost.html
我还注意到这个名为"Cluster"的其他模块,它似乎是相关的,但我不确定如何:
http://learnboost.github.com/cluster/
虽然不想压倒,但我也遇到了一个名为"Haibu"的东西似乎是相关的,但我不确定它是否只是使用vhosts的全部替代品:
https://github.com/nodejitsu/haibu
注意:我是一个前端人员,所以我对很多服务器术语不是很熟悉