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和端口)

 

posted @ 2020-07-01 16:15  hulifang  阅读(119)  评论(0编辑  收藏  举报