NodeJS网站的反向代理

时间:2014-12-17 19:47:15

标签: node.js nginx reverse-proxy varnish

我为 NodeJS 网站寻找反向代理。我想到了 Varnish nginx 或其他东西。

你会建议我和为什么(不一定关注 Varnish vs nginx )?

1 个答案:

答案 0 :(得分:1)

nginx可能是最好的独立解决方案,但是,当我使用Node.js时,我更喜欢将所有内容保存在Node.js中,所以我不需要担心(相对简单)的配置。我个人使用node-reverse-proxy,它允许我在一个简单的应用程序中指定一些简单的路由,然后将它路由回各个应用程序。

这是node-reverse-proxy示例代码:

var node_reverse_proxy = require('node-reverse-proxy');

var ip = '127.0.0.1';
var reverse_proxy = new node_reverse_proxy({
    'first_host.com' : ip + ':8082',
    'my.second_host.com' : ip + ':8081',
    'my.second_host.com/page/' : ip + ':8080',
    '' : ip + ':8080' // catch all other routes
});

reverse_proxy.start(80);

您可能会发现nginx更适合您的需求,但就个人而言,对于简单的反向代理设置,我更喜欢node-reverse-proxy