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服务器上继续服务。


浙公网安备 33010602011771号