- Nginx是一款轻量级的Web服务器,由俄罗斯的程序设计师伊戈尔·西索夫所开发。
- Nginx性能非常优秀,官方测试 nginx 能够支撑5万并发链接,并且cpu、内存等资源消耗却非常低,运行非常稳定。
- Nginx的作用有很多,我们经常使用的是用它来做
- ==静态资源服务器、负载均衡服务器和反向代理服务器==。
1.实战--静态资源
静态资源服务器,就是nginx中可以部署静态资源代码,比如html、css、js等等
将静态资源直接拷贝放到nginx的html目录下,
2.实战--负载均衡
负载均衡(Load Balance, LB)意思就是将一份负载分摊到多个操作单元上进行执行,
Nginx中提供了下面几种负载均衡策略:
名称 说明 特点 默认方式 轮询 weight 权重 根据权重分发请求,权重大的分配到请求的概率大 fair 最快时间 优先把请求分发给处理请求时间短的服务器 least_conn 最少连接 哪个服务器当前处理的连接少, 请求优先转发到这台服务器 ip_hash 依据ip分配 根据客户端请求的IP地址计算hash值, 根据hash值来分发请求, 同一个IP发起的请求, 会发转发到同一个服务器上 url_hash 依据url分配 根据客户端请求url地址计算hash值,根据hash值来分发请求, 同一个url请求, 会发转发到同一个服务器上
3.实战--反向代理
反向代理,就是对服务端进行代理,浏览器将请求发送到nginx,nginx会将合适的请求转发给后端的tomcat