又开始了在家办公的日子
周末把nginx系统的学习了一遍,在此做一下笔记,记住多少写多少→_→
nginx 有4个主要知识点需要掌握:反向代理,负载均衡,动静分离,高可用。
反向代理:就是客户端直接访问代理服务器,代理服务器再将请求转发给应用服务器,和正向代理的区别,正向代理需要客户端配置一个代理服务器,用户请求的地址还是应用服务器,并不是代理服务器。如何配置呢?在Server块中配置IP和Port,location块配置转发的地址proxy_pass即可
负载均衡:就是代理多个应用服务器时,怎样分发请求,可以使每个服务器工作更平均,负载的策略有4种,默认是轮询,就是轮着来。还有配置权重,或者根据IP的hash值(IP_hash可以解决session共享问题),最后是fair 根据应用服务器的响应时间。
怎么配置呢?在http块中定义upstream,然后在location中proxy_pass映射upstream的名字
动静分离:将动态请求和静态请求分开,静态请求nginx来处理,直接访问静态资源服务器,这样请求静态文件时,可以设置浏览器缓存,减少服务器鸭梨,动态请求再交给tomcat来处理,提高访问效率
高可用:nginx只有一台,宕机后,系统无法使用,高可用指的是多台nginx主从服务,利用keepalived软件监测和切换nginx服务
nginx原理: