在两台不同的机器上配置NodeJS进程

时间:2017-04-06 13:01:12

标签: node.js nginx

我在两台不同的机器上运行两个不同的nodejs web app。

但我需要有一个端点用户api1.abc.com/v1进入一个进程,api2.abc.com/v2进入另一个进程。

如何使用单个端点向用户(abc.com)执行此类请求。需要一个nginx设置指南?

我需要这个设置,因为在内部我需要将用户认证的api从一个服务器调用到另一个服务器。

2 个答案:

答案 0 :(得分:1)

在一台服务器上,您需要接收数据(使用快递和路由器):

router.get('/v1', function(req, res) {
  // TODO
  res.render('something');
});

另一方面你需要获取:

var express = require('express');
var router = express.Router();

var app = express()    

app.use('api1.abc.com', router);

router.post('/v1', function(req, res) {
  // process res
});

答案 1 :(得分:1)

您可以在版本2 apis中编写代码。在请求中,您可以传递需要呼叫的版本。

在版本2上调用所有api。如果需要在第二台服务器上调用。在版本1上编写代码以识别来自版本2的调用。这样它就可以通过基本身份验证。

谢谢,