nginx - 关于Nginx的使用
问题描述
我正在学习 nginx,我发现它是一个负载均衡器,可以帮助处理对服务器的大量请求。我想问的问题是,正如我还发现的那样,当一台服务器过载并且我们需要再添加一台服务器时,最好使用 nginx。那么,只有当一台服务器无法处理请求数量时才最好使用 nginx 是真的吗?
解决方案
虽然看起来只有当你需要在多个服务器之间进行负载平衡时才应该添加 Nginx,而 IMO 这个决定是正确的,因为有时如果你无法管理它,最好避免增加熵。
但除了作为负载均衡器之外,Nginx 还广泛用于:
- 多个服务的反向代理[虚拟主机](负载平衡不是强制性的)
- 内容缓存(避免请求每次都命中上游服务器)
- SSL 终止
- API 网关(用于安全、速率限制和路由)
- 有时,也作为网络服务器
因此,即使您没有进行负载平衡,您也可以从 nginx 提供的功能中受益,例如内容缓存、SSL 终止、速率限制等。稍后,当需要时,您可以轻松地在上游添加更多机器以开始负载平衡。