为啥要用Nginx反向代理

Posted

tags:

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

nginx反向代理是为了不让客户端知道真正访问的服务器地址是多少,以防止暴露服务器信息让服务器变的不安全。
当然也有其它的功能,如网站的动静分离,可以加快客户端的访问效率。
参考技术A 一般来说公网延迟高,客户端与nginx之间的请求连接走公网,nginx先把这些请求缓存住,等这些请求数据全部完成之后nginx再向内网服务器请求,降低公网网络延迟成本,同时也降低一个连接占用服务端程序的时间。
原因:因为tcp不一定一次就能把全部数据传输完毕,所以一个连接可能需要等待很久才能把所有需要的数据都传输完毕,而这样的空闲连接如果都直接连
接到服务器上的话,会加重服务器负担,而nginx在这方面做了很大的优化,可以承载更多的连接,空闲连接也不会占据太多内存,所以nginx作为反向代
理能降低上游服务器的负载。

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

我用Nginx搭建了个反向代理服务器,前端服务器带宽1M后端服务器10M,为啥打来网站速度那么慢

Nginx 篇章-反向代理

25,Nginx反向代理负载均衡

nginx 为啥80端口不能用

为啥我需要使用 daphne 进行反向代理?

Nginx反向代理与负载均衡