Nginx(提供html)和Node.js设置
Nginx (serving html) and Node.js setup
我正在考虑构建一个单页的Web应用程序,仅使用javascript来更新页面(无需重新加载)。所以我对使用哪种设置感到困惑。
我对这两种技术都有点陌生,所以我想知道您是否可以将nginx设置为像普通Web服务器一样提供html(+ js,css和其他静态资源),然后从这些页面连接到节点.js websocket服务器(相同的主机/ip)使用类似 socket.io 的东西?
这种设置是好是坏?什么是更好的方法?如果我在node中提供html页面.js并从nginx获取静态资源(css,js,images等),我会得到什么好处?
我不认为从nodejs本身提供少量图像和静态html会成为瓶颈,理想情况下,如果您需要在多个服务器之间进行负载平衡以及将内部HTTP服务公开为https流量,则需要像nginx这样的前端代理。如果你没有这个要求,恕我直言,那将是矫枉过正。
从当前接受的答案中的各种评论中,我想注意以下几点。
NodeJS本身在提供静态内容方面做得相当不错,在许多情况下与nginx一样好。
尝试代理 WebSocket 连接目前充其量是有问题的,因为大多数代理代码根本不支持它。 目前,最好直接使用 Node。
如果需要单独交付静态内容,最好在此时使用另一个域和 CDN。
相关文章:
- Node.js v6.2.0类扩展不是函数错误
- 如何使用 node.js 比较两个 json 数组
- Node.js's Buffer.writeFloatBE in Javascript
- node.js:setInterval()正在跳过调用
- 如何处理node.js节点mongodb中的连接和查询队列
- Node.js正在更改应用程序以使用集群模块
- 如何使用Node.js最有效地解析网页
- 在openshift node js应用程序中获取请求
- 正在删除node.js中已验证的网站
- 与运行长作业(javascript,node.js)的第三方API同步的最佳实践
- 在索引.html和应用.js [node.js] 之间共享变量
- Node.js中的JavaScript原型对象效率
- node.js请求数据事件未在CORS ajax调用中触发
- 使用node.js制作网站
- 使用node.js服务器中的evernote api获取note内容
- 有没有任何方法可以使用node-js从不同的机器打开浏览器
- 使用CI和CodeDeploy对node.js应用程序进行连续部署
- 在Node.js中上传和检索图像
- 什么's本地node.js服务器和python简单http服务器之间的区别
- 如何使用 Node JS 获取 JSON 嵌套数组值