Nginx反向代理的工作方式

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Nginx反向代理的工作方式相关的知识,希望对你有一定的参考价值。

如图所示:

技术分享

当客户端发来HTTP请求时,nginx并不会立刻转发到上游服务器,而是先把用户的请求(包括HTTP包体)完整地接收到Nginx所在服务器的硬盘或者内存中,然后再向上游服务器发起连接,把缓存的客户端请求转发到上游服务器。

这种方式的缺点:

  延长了一个请求的处理时间,并增加了用于缓存请求内容的内存和磁盘空间。

优点:

  降低了上游服务器的负载,尽量把压力放在了Nginx服务器上。(通常,客户端与代理服务器之间的网络环境会比较复杂,多半是“走”公网,网速平均下来可能较慢,因此,一个请求可能要持续很久才能完成。而代理服务器与上游服务器之间一般是“走”内网,或者有专线连接,传输速度较快。这样上游服务器维持这个连接的时间就大大缩短,从来降低了上游服务器的负载)

以上是关于Nginx反向代理的工作方式的主要内容,如果未能解决你的问题,请参考以下文章

Nginx教程 正向代理与反向代理总结

Nginx反向代理的使用及原理

WebNginx 反向代理与负载均衡

Nginx入门-反向代理与负载均衡(轮询方式)

10. Nginx实现反向代理

Nginx转发+反向代理实现跨域接口转发