是这样的,项目后端是Node.js,数据库是mongodb的
我想知道的是nginx是轻量级服务器,但是后端是express创建的web服务器,为什么用nginx部署前端呢,不用也可以啊
node.js本身就能处理高并发啊
这点感到疑惑
是这样的,项目后端是Node.js,数据库是mongodb的
我想知道的是nginx是轻量级服务器,但是后端是express创建的web服务器,为什么用nginx部署前端呢,不用也可以啊
node.js本身就能处理高并发啊
这点感到疑惑
很多人可能都有这个问题:在不需要负载均衡、不需要反向代理的情况下,那么还需要前面再套一层 nginx/Apache/IIS、而不是 HTTP 侦听程序直接对外提供服务,难道不应该少一层性能更高吗?
一般是有这么几点:
当前最开始提到的负载均衡和反向代理其实也都是很重要的一点。
如果你没有上述的需求,或者有部分需求、但确实没什么访问量、且自己的程序已经足够满足,不再加一层 nginx 也是一种节省系统资源的方法。
但随着 k8s 等新兴的集群管理工具的兴起,对于容器化的应用来说,很多情况下确实也不再需要前面再套一层 nginx 了 ———— Ingress 都已经套过一层了。
8 回答2.9k 阅读
3 回答1.4k 阅读✓ 已解决
2 回答1.6k 阅读✓ 已解决
3 回答1.1k 阅读✓ 已解决
1 回答1.2k 阅读✓ 已解决
4 回答1.5k 阅读
2 回答1.2k 阅读✓ 已解决
可以不用。
但是有个问题 node 是单线程语言.
你们是否需要启动多个node 用ng负载?
或者启用 ndoe cluster
不然你们服务器就太浪费了