Nginx提供了几种内置的负载均衡策略,包括轮询(默认)、加权轮询、ip_hash、least_conn和url_hash等。
1、轮询:轮询策略是指每次将请求按顺序轮流发送至相应的服务器上。

2、加权轮询:按照服务器配置的权重进行请求分发,权重高的服务器会收到更多的请求,相当于给Nginx在请求分发时加了一个参考的权重选项。实际工作中可以将硬件配置高,以及并发能力强的服务器的权重设置高一点,以更合理地利用服务器的资源。

3、最少连接数:将请求分发到当前连接数最少的服务器上,也就是相对空闲的服务器以实现负载均衡。

4、ip_hash:根据客户端的IP地址进行哈希计算,然后将请求分配到同一台服务器上。这样可以保证同一个客户端的请求始终发送到同一台服务器上,有利于保持用户会话的一致性。

5、url_hash:url_hash和ip_hash类似,不同的是客户端的ip地址可能会变,但客户端请求的同一网站资源的url是固定不变的,这种策略适用于对动态页面和缓存的访问,让某些资源的访问固定在一台服务器上。
