龙空技术网

nginx权威指南——论面试官最常问的nginx几大问题

Meta多元宇宙 384

前言:

现时姐妹们对“nginx常见面试题”大体比较注意,各位老铁们都需要分析一些“nginx常见面试题”的相关资讯。那么小编也在网络上收集了一些关于“nginx常见面试题””的相关资讯,希望大家能喜欢,小伙伴们一起来学习一下吧!

无聊科普下关于nginx会问哪些问题。其实没啥好问的。Nginx基本就会问下面这些问题

问题1:Nginx是用来干嘛的?

Nginx是一个高性能的HTTP和反向代理服务器,这个基本是用来前端服务器集群后做负载均衡和动静分离用的

问题2:负载均衡的几种常用方式?

1、轮询(默认)

2、weight ,即指定轮询几率,weight和访问比率成正比,用于后端服务器性能不均的

情况。

upstream backserver {

server 192.168.0.14 weight=3;

server 192.168.0.15 weight=7;

}

权重越高,在被访问的概率越大,如上例,分别是30%,70%。

但是上述方式存在一个问题就是说,在负载均衡系统中,假如用户在某台服务器上登录了,那么该用户第二次请求的时候,因为我们是负载均衡系统,每次请求都会重新定位到服务器集群中的某一个,那么已经登录某一个服务器的用户再重新定位到另一个服务器,其登录信息将会丢失,这样显然是不妥的。

即问题3:即session不同步怎么办?(因为Nginx默认的轮询方法是有这个问题的)

我们可以采用ip_hash指令解决这个问题,如果客户已经访问了某个服务器,当用户再次访问时,会将该请求通过哈希算法,自动定位到该服务器。即每个访客固定访问一个后端服务器,可以解决session的问题。

其他办法:那就是用spring_session+redis,把session放到缓存中实现session共享

3、负载均衡方式3:fair(第三方) :按后端服务器的响应时间来分配请求,响应时间短的优先分配。

其他问题4:还有啥其他问题,基本都是些配置,没啥好问的

标签: #nginx常见面试题