nginx学习
1)客户端到底要将请求发送给哪台服务器
2)如果所有客户端的请求发送给了服务器1
3)客户端发送的请求申请的可能是动态资源,也可能申请静态资源。
于是引入了nginx反向代理服务器,实现了负载均衡,实现动静分离。
nginx特点:
稳定性极强,7*24小时不间断运行
nginx提供了非常丰富的配置实例
占用内存小,并发能力强(tomcat服务器默认是150个并发,nginx可以达到50000以上的并发)
【1】nginx的反向代理
正向代理
正向代理:(1)正向代理服务时由客户端设立的(2)客户端了解代理服务器和目标服务器都是谁(3)帮助咱们实现突破访问权限,提高访问速度,对目标服务器隐藏客户端的ip地址。
反向代理
反向代理:(1)反向代理服务器是配置在服务端的(2)客户端是不知道访问的到底是哪台服务器(3)达到负载均衡,并且可以隐藏服务器真正的ip地址。
基于nginx实现反向代理服务:
nginx反向代理中location写法:https://blog.csdn.net/adminbfl/article/details/82772885
【2】nginx的负载均衡
nginx负载均衡的策略:轮询,权重,ip hash
轮询:
权重:
ip hash:
【3】nginx的动静分离
nginx集群:集群解决单点故障,keepalived(监听nginx机器是否存活),haproxy(到底发送到那个ip和端口)