nginx常见的面试题
问题1:Nginx是用来干嘛的? Nginx是一个高性能的HTTP和反向代理服务器,这个基本是用来前端服务器集群后做负载均衡和动静分离用的。 负载均衡即是代理服务器将接收的请求均衡的分发到各服务器中, 问题2:负载均衡原理 问题3:负载均衡的几种常用方式?几种策略 1、轮询(默认) 2、weight(权重) ,即指定轮询几率,weight和访问比率成正比,用于后端服务器性能不均的 情况。 upstream backserver { server 192.168.0.14 weight=3; server 192.168.0.15 weight=7; } 权重越高,在被访问的概率越大,如上例,分别是30%,70%。 但是上述方式存在一个问题就是说,在负载均衡系统中,假如用户在某台服务器上登录了,那么该用户第二次请求的时候,因为我们是负载均衡系统,每次请求都会重新定位到服务器集群中的某一个,那么已经登录某一个服务器的用户再重新定位到另一个服务器,其登录信息将会丢失,这样显然是不妥的。 3、ip_hash: 每个请求按访问ip的hash结果分配,这样每个访客固定访问一个后端服务器,可以解决session的问题。 4、url_hash: 5、fair(第三方) :按后端服务器的响应时间来分配请求,响应时间短的优先分配。 问题4:即session不同步怎么办?