如何将基于ip的传入客户端转发到特定进程

时间:2014-10-19 01:23:06

标签: node.js apache nginx

我有一个有多个ip地址的服务器。它还有我在运行的nodejs中编写的多个Web应用程序。

简而言之,我想将特定的ip地址转发给特定的节点应用程序。这是怎么做到的?我应该使用apache还是nginx?

运行centos 7

1 个答案:

答案 0 :(得分:0)

任何正在运行的应用程序都可以绑定到0.0.0.0(捕获所有数据包)或某些特定的IP(当它在socket上调用bind()时必须使用此ip)。因此,几乎所有TCP / IP服务器应用程序都有类似" Listen"在它的配置文件或命令行中,所以您应该仔细阅读您的文档,以弄清楚如何在您的特定应用程序中进行。对于Apache,它是基于端口的虚拟主机。

如果您想根据用户的IP地址将用户请求路由到不同的应用程序,您应该阅读有关iptables nat table和REDIRECT target的信息。