Nginx简介

Nginx (“engine x”) 是一个高性能的HTTP和反向代理服务器,也是一个IMAP/POP3/SMTP邮件服务器。

Nginx是俄罗斯人编写的一款高性能的HTTP和反向代理服务器,在高连接并发的情况下,它能够支持高达50000个并发连接数的响应,但是内存、CPU等系统资源消耗却很低,运行很稳定。目前Nginx在国内很多大型企业都有应用,据最新统计,Nginx的市场占有率已经到33%左右了。而Apache的市场占有率虽然仍然是最高的,但是是呈下降趋势。而Nginx的势头很明显。选择Nginx的理由也很简单:第一,它可以支持5W高并发连接;第二,内存消耗少;第三,成本低,如果采用F5、NetScaler等硬件负载均衡设备的话,需要大几十万。而Nginx是开源的,可以免费使用并且能用于商业用途。

![image-20210113081020397](2020-01-12 01-Nginx简介.assets/image-20210113081020397.png)

常见的应用服务器:

  • Apache;
  • Microsoft IIS;
  • Tomcat;
  • Lighttpd;
  • Nginx;
  • WebLogic;
  • Jboss;
  • WebSphere;
  • Jetty;
  • Netty;
  • GlassFish。

Apache仍然是时长占用量最高的web服务器,据最新数据统计,市场占有率目前是50%左右。主要优势在于一个是比较早出现的一个Http静态资源服务器,同时又是开源的。所以在技术上的支持以及市面上的各种解决方案都比较成熟。Apache支持的模块非常丰富。

![image-20210113081355162](2020-01-12 01-Nginx简介.assets/image-20210113081355162.png)

Chrome得到Html字符串就可以看到网页。

![image-20210113081457307](2020-01-12 01-Nginx简介.assets/image-20210113081457307.png)

Html文本在服务端,通过网络传给Chrome;
服务端临时生成Html字符串返回。

WebLogic/Jboss/WebSphere常见于传统IT行业,例如:电信,金融。

Jboos = EJB + Tomcat

Nginx的主要功能:

1.路由功能(微服务的前端体现)

![image-20210113082040947](2020-01-12 01-Nginx简介.assets/image-20210113082040947.png)

2.集群负载功能(横向拓展,提升高并发性能)

![image-20210113082145518](2020-01-12 01-Nginx简介.assets/image-20210113082145518.png)

3.静态服务器功能

![image-20210113082221177](2020-01-12 01-Nginx简介.assets/image-20210113082221177.png)

总结:实际使用中,这三项功能会混合使用。比如:先分离动静,再路由服务,再负载机器。