linux---集群架构初探(15)Nginx入门

Nginx是什么

Nginx是一款开源的、轻量级、高性能、可靠的Web服务器、反向代理服务器、电子邮件(IMAP/POP3)代理服务器,可以在多种操作系统中运行(如UNIX、GNU/Linux、BSD、Mac OS X、Solaris,以及 Microsoft Windows),nginx在BSD-like协议下发行。

Nginx优点

支持反向代理、支持rewrite、支持热部署、稳定性高、消耗内存小、配置简单、支持高并发

Nginx作用

静态服务、代理服务、负载均衡、安全服务、架构

什么是代理

简单的理解为代表、渠道。

正向代理

如想访问国外网站,我们需要找到一个可以访问国外网站的代理服务器,将请求发送给代理服务器,代理服务器去访问国外的网站,然后将访问到的数据传递给我们!

客户端--->代理--->服务端

正向代理最大的特点是客户端非常明确要访问的服务器地址;服务器只清楚请求来自哪个代理服务器,而不清楚来自哪个具体的客户端

反向代理

分布式部署:将相同的资源放在多台服务器中,使客户端访问时可以“就近”访问,以此降低服务器压力,提升访问人数限制和体验。

如某宝就是通过封装Nginx和其他组件(取名Tengine,官网:http://tengine.taobao.org/)来实现反向代理。

反向代理的特点是客户端并不知道自己访问的是一个代理,客户端具体要访问哪个服务器由代理按照一定规则(nginx采用Epoll模型)分配。

linux---集群架构初探(15)Nginx入门

负载均衡

上面说的客户端发送的、nginx反向代理服务器接收到的请求数就是负载量。

将负载按照一定规则分发到不同(最优)服务器,就是负载均衡规则。

 注:反向代理和负载均衡相似但不完全相同,如某客户端要访问服务端的文件1、2、3,反向代理是将请求指向web01,而负载均衡可能是在web01上请求文件1,在web02上请求文件2,在web03上请求文件3。

linux---集群架构初探(15)Nginx入门

上一篇:linux哲学思想简记


下一篇:结合中断上下文切换和进程上下文切换分析Linux内核的一般执行过程