nginx

nginx

正向代理:挂vpn上网,是为了隐藏客户端的信息

反向代理:是为了保护内部的服务器信息以及负载均衡访问

 

nginx的负载均衡策略

轮询(默认)

upstream backserver {

  server 192.168.0.14;

  server 192.168.0.15;

}

指定权重:权重越高被分配的客户端越多

upstream backserver {

  server 192.168.0.14 weight=10;

  server 192.168.0.15 weight=10;

}

iphash每个访客固定访问一个后端服务器

upstream backserver {

  ip_hash;

  server 192.168.0.14:88;

  server 192.168.0.15:80;

}

fair后端服务器的响应时间来分配请求,响应时间短的优先分配

upstream myserver {

server 123.56.241.139:8080;

server 123.56.241.139:8081;

fair;

}

nginx双机热备

这样的话,当一台web服务器挂掉了,还有其他的服务器可以处理客户端的请求,也解决了单点故障问题,这是对web服务器的高可用。

 

但是上述架构仍然存在单点故障问题吗,如果这台nginx挂了,那么所有对外提供的接口都将导致无法访问,所以我们也需要给nginx配置高可用机制。

LVS负载均衡

LVS(Linux Vritual Server)即Linux虚拟服务器,当用户连接到虚拟IP之后LVS会根据指定的调度算法确定具体要连接到哪一台nginx服务器上。LVS可以实现负载均衡,但是不能够进行健康检查。意思就是,假如一台nginx服务器挂掉了,LVS仍然会把客户端的请求发送到这个挂掉了nginx上(因为LVS并不知道此Nginx挂了)

keepalived

访问虚拟ip,即使主nginx服务器挂了,也会自动连接到从Nginx服务器上,从而保证了nginx的高可用,当主nginx恢复正常时,会再次自动连接到主nginx服务器上继续服务。

 

 

 

 

 

 

posted @ 2023-02-16 21:41  sugarstar  阅读(85)  评论(0)    收藏  举报