nginx概述
Nginx是一个高性能的HTTP和反向代理服务器,特点占用内存少,并发能力强,常用于负载均衡服务器。
反向代理
nginx不仅可以做反向代理,实现负载均衡,还可用作正向代理来进行上网等功能。
正向代理:例如大陆用户需要访问谷歌,但是一般来说,大陆用户是无法访问谷歌的,这时候需要在浏览器设置代理,通过代理服务器访问谷歌。简单说正向代理代理的是客户端。
反向代理:其实客户端对代理是无感知的,因为客户端不需要任何配置就可以访问,我们只需要将请求发送到反向代理服务器,由反向代理服务器去选择目标服务器获取数据后,在返回给客户端,此时反向代理服务器和目标服务器对外暴露的就是一个服务器,暴露的是反向代理服务器,隐藏真实服务器的ip地址。简单的说正向代理即代理的是服务端
负载均衡
客户端发送多个请求到服务端,服务端处理请求,有一些可能要与数据库进行交互,服务器处理完毕后,再将结果返回客户端。
这种架构模式会造成服务器处理请求日益缓慢,并发特别大的时候,甚至可能导致服务器宕机,一旦服务端宕机,整个系统就直接崩溃了,而负载均衡技术就可以解决这种业务情景。
负载均衡就是客户端在发送请求,请求并不直接到达真实服务器,而是最先到达负载均衡器,负载均衡器将请求按照某种算法分配到不同的真实服务器,以减少真实服务器的并发量。如果真实服务器当中某个服务器出现问题,负载均衡器会将其剔除,并不会影响到系统的正常运行。
动静分离
为了加快网站的解析速度,可以把动态页面和静态页面由不同服务器来解析,这样加快了解析速度,降低了单个服务器的压力。