0

我有一个 NodeJS 应用程序。我想为我的每个客户创建这个应用程序的不同实例。我最初的想法是让每个实例位于不同的端口,然后启动一个 Node 实例来监听这些端口:

客户端 1:http://client1.myapp:81 (我的 Node 应用程序监听端口 81 的实例)

客户端 2:http://client2.myapp:82 (我的 Node 应用程序监听端口 82 的实例)

...

我不想在外部打开这么多端口,所以我想知道我的客户是否可以通过端口 80 访问他们的应用程序:

客户端 1:http://client1.myapp

客户端 2:http://client2.myapp

...

然后让 IIS 将每个请求重定向到其相应的 INTERNAL 端口,特定的 NodeJS 应用程序实例将在该端口进行侦听。

这样我只需要在外部打开端口 80。

这可能吗?这是常见的做法吗?

提前致谢。

4

1 回答 1

0

您可以按照您在第二个示例(子域)中的建议进行操作。您需要的是一个有效的域和一个静态 IP 地址。您需要添加一条 A 记录(到您的 DNS 服务器)以将您的所有子域重定向到您的 IP(即 *.your_domain.com --> 您的 IP 地址)

然后,对于您的每个客户,您必须使用他的标题创建一个站点 - clientX.your_domain.com

这是常见的做法。我也使用这种方法向我的客户展示他们的网站。

于 2012-10-22T14:33:21.587 回答