只是一个简单的问题。
什么更有用,通过nginx的反向代理服务器通过节点提供角度应用程序,或者直接从nginx服务?
我认为从nginx直接提供它会更快。
答案 0 :(得分:2)
nginx(作为反向代理)+ nodejs - 这是最好的选择。
如果您选择nginx作为nodejs的前端,您将获得更多好处。 (ssl,http2,配置,负载平衡等)
如果我们考虑静态文件(js,html,图像) - 它们更容易在一个地方缓存它们(nginx主机配置)节点也可以很好地使用静态文件。
我认为nodejs引擎/服务器应该只做一件事和它的应用程序的业务逻辑。
答案 1 :(得分:2)
如果您的客户端代码与服务器端代码完全分离(例如,客户端需要运行的任何内容都预先构建到静态文件中或使用您的rest api提供),那么它会更好直接从NGINX或CDN提供客户端文件。性能和扩展性更好,并且您可以在服务器上的代码中执行更少的工作来管理缓存等。此外,您可以在以后独立扩展api。
答案 2 :(得分:0)
取决于您的负载要求。您可以使用nginx + node设置多个实例(运行时)。如果您有高负载js应用程序,我建议采用此解决方案。否则,这没关系。