我在两台不同的机器上运行两个不同的nodejs web app。
但我需要有一个端点用户api1.abc.com/v1进入一个进程,api2.abc.com/v2进入另一个进程。
如何使用单个端点向用户(abc.com)执行此类请求。需要一个nginx设置指南?
我需要这个设置,因为在内部我需要将用户认证的api从一个服务器调用到另一个服务器。
答案 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的调用。这样它就可以通过基本身份验证。
谢谢,