我有一个NodeJS应用程序。我想为每个客户创建此应用程序的不同实例。我最初的想法是让每个实例都在不同的端口,然后启动一个侦听这些端口的Node实例:
客户端1:http://client1.myapp:81(我的Node应用程序侦听端口81的一个实例)
客户端2:http://client2.myapp:82(我的Node应用程序侦听端口82的一个实例)
...
我不想在外部打开这么多端口,所以我想知道是否可以让我的客户通过端口80访问他们的应用程序:
...
然后让IIS将每个请求重定向到其对应的INTERNAL端口,特定的NodeJS应用程序实例将在该端口上进行侦听。
这样我只需要在外部打开端口80。
这可能吗?这是常见做法吗?
提前致谢。
答案 0 :(得分:0)
您可以在第二个示例(子域)中执行您的建议。 您需要的是有效域和静态IP地址。 您需要添加A记录(到DNS服务器)以将所有子域重定向到您的IP(即* .your_domain.com - >您的IP地址)
然后,对于您的每个客户,您将不得不使用他的标题创建一个网站 - clientX.your_domain.com
这是常见做法。我也使用这种方法向我的客户展示他们的网站。