1. 介绍
Nginx是一款免费开源高性能网络服务器用于对后端(服务器端)进行反向代理(简要来说,正向代理是你想访问获得内容的目标服务器由代理服务器代劳转交请求然后返回内容,反向代理则是你用代理服务器接收目标服务器收到的内容再转发给你的服务器端(一般是多个服务器)。
2. 作用
主要作用 (大型服务器多请求响应需求的来说):负载均衡(可以通过缓存成一块发送),提高网络的吞吐量(请求响应),最大化服务器(一般是多个服务器)资源。
生活例子:
对很多高并发的机器来说, CPU, 内存, 带宽都不是瓶颈, 瓶颈是网络IO次数. 用比较通俗的话来比喻就是, 快递一次给你送十个包裹, 你完全无压力, 但是如果他一天分十次给你送十个包裹, 要十次interrupt你, 你就崩溃了. 反向代理起的作用就是当你的收发室, 收集了十个包裹再一次发给你
来源:
(38 封私信 / 9 条消息) Nginx 反向代理为什么可以提高网站性能? - 知乎 马驰的评论 (zhihu.com)
图源(图片仅作参考,真实按实际情况):五分钟看懂 Nginx 负载均衡 - 掘金 (juejin.cn)
其他作用:
安全性,隐藏服务器端实际地址,可以在前端进行安全管控