nginx支持的负载均衡调度算法方式如下:
1、weight轮询(默认)
轮训,某个服务器宕机可剔除
2、ip_hash(大部分使用此算法):
按ip进行hash,同一个IP可分配到一个固定服务器上,解决服务器session问题
3、url_hash(极少数使用此算法):
按url进行hash,统一个url可以分配到一个固定服务器上,可以更好利用静态资源提高缓存效率。同样要注意nginx默认不支持这种调度算法,要使用的话需要安装nginx的hash软件包
4、fair:智能调整调度算法
动态的根据后端服务器的请求处理到响应的时间进行均衡分配,响应时间短处理效率高的服务器分配到请求的概率高,响应时间长处理效率低的服务器分配到的请求少;结合了前两者的优点的一种调度算法。但是需要注意的是nginx默认不支持fair算法,如果要使用这种调度算法,请安装upstream_fair模块
正向代理
反向代理
3、综合应用
缓存类别:
客户端缓存(sqlit)、浏览器缓存(cookie)、CDN缓存、NGINX缓存、应用缓存(encache)、统一缓存(redis)
Nginx主要应用
Nginx 的反向代理;
Nginx 的负载均衡;
Nginx 的动静分离;
Nginx 解决跨域访问问题;
Nginx 的防盗链配置。
nginx的一大功能就是完成静态资源的分离部署,减轻后端服务器的压力,如果给这些静态资源再加一级nginx的缓存,可以进一步提升访问效率。
Nginx 的https配置
https://blog.csdn.net/qq_37345604/article/details/96439133