我需要指导如何最好地设置一个环境,可以扩展到托管多达20-50个NodeJS应用程序。每个应用程序都是相互独立的,以满足不同的企业需求。每个应用程序都应该可以通过内部网络(端口80)上的标准URL进行访问。
我们的企业基础架构非常强大,我有能力根据需要启动任意数量的服务器(运行任意数量的内核、任意数量的RAM和硬盘空间--零限制)。
我的理解是,我需要某种类型的web服务器来充当反向代理。但是对于应用程序服务器,我应该有一个真正的装饰服务器吗?很多一般规格的服务器?我是否应该将每个应用程序服务器限制在5-10个应用程序?
每个应用程序应该在自己的NodeJS实例上运行,还是应该有一个巨大的集群实例来运行许多应用程序?如果是集群,我读到了不能利用会话的担忧--这会影响O365身份验证吗?
谢谢!
发布于 2019-09-28 18:57:02
您可以根据需要使用PM2在服务器端以分叉模式或集群模式运行您的nodejs应用。
这些应用程序可以通过不同的端口访问,使用Nginx为每个应用程序创建服务器块,并将代理通行证添加到相应的端口。
https://stackoverflow.com/questions/58143370
复制相似问题