Nginx是一个高性能的HTTP和反向代理web服务器,那我们在学习和生产时,可以如何利用它的优秀能力来为我们服务呢?
首先来看它的高性能HTTP能力:
在请求数量很大,单个服务器无法及时响应时,这时候就需要再增加几台服务器,来满足响应需求。
服务器数量多了,但网站的整体服务效率并没有提高,可能会出现多个请求抢占同一台服务器的情况,这就有可能导致服务器崩溃,那我们又该怎么去解决这个问题呢?
这时候Nginx的出现就很好的解决了这个问题,并大大提高了请求响应的处理速度和效率。
Nginx利用其高性能的HTTP代理能力,让Nginx作为一个代理服务器,让所有用户的请求都打到这个代理服务器上,由代理服务器按照一定的规则进行转发到不同的服务器上来处理这些请求:
我们再来看Nginx的反向代理能力:
在看Nginx的方向代理能力之前,我们先了解什么是正向代理?
正向代理:
正向代理主要指的的客户端层面,比如LOL手游的国际服或台服,国内其实并不能玩,但是可以下加速器,加速器就会通知客户端需要开启VPN,而VPN意思是虚拟专用网络,也可以把它当成正向代理的一个服务器。正向代理主要指的是客户端这边。
反向代理:
反向代理指的就是服务端层面的,对于用户客户端而言是感知不到的,反向代理就是指客户端的请求统一到达反向代理服务器,由反向代理服务器来转发请求到各个服务器上。
反向代理的好处就是:
- 保证内网的安全,阻止web攻击,大型网站,通常将反向代理作为公网访问地址,Web服务器是内网
- 负载均衡,通过反向代理服务器来优化网站的负载
以上就是关于Nginx的高性能的HTTP能力和反向代理能力的讲解,参考文章(41条消息) Nginx(一个高性能的HTTP和反向代理web服务器)_紧张°的博客-CSDN博客https://blog.csdn.net/hl404/article/details/118192817