不确定这是否是正确的论坛。如果可能,请重定向。
我的节点/快速应用程序中有一个特定的端点,我想锁定到某些IP。所有其他终端应该向公众开放。
这是否可以使用EC2安全组?或者我是否需要创建一个单独的服务才能在另一个端口上托管此端点并将该端口限制为某些IP?
答案 0 :(得分:0)
如果您可以将端点放在与其他端点不同的端口上,那么您可以在同一台计算机上完成所有操作 - 但如果所有端点都在同一个端口上可用,则它会赢得&#39 ; t work,你需要使用安全组以外的东西来控制访问。
答案 1 :(得分:0)
这是我目前的做法。我只是创建另一个express()实例,而不是另一个应用程序/进程,而是监听不同的端口,如此
var express = require('express');
var appMain = express();
appMain.get('/api/public', ...);
appMain.listen(3000);
var appPrivate = express();
appPrivate.get('/api/private', ...);
appPrivate.listen(3001);
然后我使用EC2安全组允许所有IP端口3000,并将IP限制为端口3001.
我不确定您是否可以使用其他应用服务器执行此操作,但这是我使用节点
的方法