nginx简介
什么是nginx?
nginx是一款轻量级的web服务器/反向代理服务器及电子邮件代理。其特点是占内存少,并发能力强,免费,性价比高,很多大厂不是直接使用nginx,就是基于nginx开发自己的反向代理平台。
反向代理
- 正向代理:代理和客户端在一起,控制客户端向外网访问。
- 反向代理:代理和服务器在歧义控制服务器接收外网访问。
为什么要使用nginx
- 集群和高并发
随着用户量增长,访问网络的手段越来越多(手机,电脑,平板,马桶),导致服务器接收请求时,都是需要处理高并发的,运行一个springboot的jar包web应用,并发能力200-500并发/秒,并不足以承受,提供目前互联网的并发需求。必然要引用集群,需要这种反向代理软件帮助服务器接收并发请求,进行反向代理的计算,最终转发到不同的服务器上。 - 负载均衡/入口代理
接收高并发的请求,访问的入口,对入口代理的并发是考验3万到10万之间(一个nginx后端代理60哥tomcat)
负载:承受高并发
均衡:平均分配高并发
实现的作用
- 负载均衡
- 负载:承受前方高并发访问单台的nginx上限时3-7万并发
- 均衡:将大量高兵发按照需求进行分发到后端服务器
- 动静分离
- 请求资源分动态和静态资源
动态资源:程序的返回值,经过代码的资源
静态资源:html,js,img等 - 单独处理静态资源和动态资源的服务器,不是集中一起的。
- 请求资源分动态和静态资源