通过nginx,代理Node.js通过nginx的jsonrpc请求和直接访问node.js socket.io 提供静态内



我只是初学者,所以我的问题/架构可能很愚蠢。如果是,请纠正我。我需要编写一个应用程序,它:

  1. 提供静态内容(索引.html,css,客户端脚本和图像,仅通过nginx处理)
  2. 处理 jsonrpc API 请求(nginx 代理所有对节点.js服务器的请求)
  3. 处理 socket.io 连接(我认为没有任何理由通过nginx代理它们,所以我认为应该提供与node.js应用程序的直接连接)

这可能吗?所以所有静态请求和 jsonrpc 都使用 nginx(和 node.js 在第二种情况下作为后端来处理,并且在没有 nginx 的不同端口上 socket.io 连接?

是的

- 我已经开发了几个具有这种架构的节点应用程序。 就我而言,我正在用Apache代替nginx,但它与您描述的设置相同。

唯一真正的问题是,如果您尝试使用Express和模板引擎之类的东西 - 那么您只需要知道您在模板(在节点中)中使用的内容与将内容视为静态内容的内容。

最新更新