【发布时间】:2014-10-19 01:23:05
【问题描述】:
我有一个有多个 IP 地址的服务器。它还有多个我正在运行的用 nodejs 编写的 Web 应用程序。
简而言之,我想将特定的 IP 地址转发到特定的节点应用程序。这是怎么做到的?我应该使用 apache 还是 nginx?
运行 centos 7
【问题讨论】:
我有一个有多个 IP 地址的服务器。它还有多个我正在运行的用 nodejs 编写的 Web 应用程序。
简而言之,我想将特定的 IP 地址转发到特定的节点应用程序。这是怎么做到的?我应该使用 apache 还是 nginx?
运行 centos 7
【问题讨论】:
任何正在运行的应用程序都可以绑定到 0.0.0.0(捕获所有数据包)或某个特定 IP(在套接字上调用 bind() 时必须使用此 IP)。因此,几乎所有 TCP/IP 服务器应用程序在其配置文件或命令行中都有类似“Listen”的选项,因此您应该仔细阅读您的文档以了解如何在您的特定应用程序中制作它。对于 Apache,它是基于端口的虚拟主机。
如果您想根据用户的 IP 地址将用户请求路由到不同的应用程序,您应该阅读 iptables nat table 和 REDIRECT 目标。
【讨论】: