我为 NodeJS 网站寻找反向代理。我想到了 Varnish 或 nginx 或其他东西。
你会建议我和为什么(不一定关注 Varnish vs nginx )?
答案 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
。