Nginx常⽤功能
1、Http代理,反向代理:作为web服务器最常⽤的功能之⼀,尤其是反向代理。
这⾥我给来2张图,对正向代理(正向代理类似⼀个跳板机,代理访问外部资源,内->外)与反响代理(代理将来⾃外⽹客户端的请求转发到内⽹服务器,外->内)做个诠释。
正向代理和反向代理.drawio.png
总结
正向代理即是客户端代理, 代理客户端, 服务端不知道实际发起请求的客户端.
反向代理即是服务端代理, 代理服务端, 客户端不知道实际提供服务的服务端
Nginx在做反向代理时,提供性能稳定,并且能够提供配置灵活的转发功能。Nginx可以根据不同的正则匹配,采取不同的转发策略,⽐如图⽚⽂件结尾的⾛⽂件服务器,动态页⾯⾛web服务器,只要你正则写的没问题,⼜有相对应的服务器解决⽅案,你就可以随⼼所欲的玩。并且Nginx对返回结果进⾏错误页跳转,异常判断等。如果被分发的服务器存在异常,他可以将请求重新转发给另外⼀台服务器,然后⾃动去除异常服务器。
2、负载均衡
Nginx提供的负载均衡策略有2种:内置策略和扩展策略。内置策略为轮询,加权轮询,Ip hash。扩展策略,就天马⾏空,只有你想不到的没有他做不到的啦,你可以参照所有的负载均衡算法,给他⼀⼀出来做下实现。
上3个图,理解这三种负载均衡算法的实现
image.png
Ip hash算法,对客户端请求的ip进⾏hash操作,然后根据hash结果将同⼀个客户端ip的请求分发给同⼀台服务器进⾏处理,可以解决session 不共享的问题。
image.png
3、web缓存
Nginx可以对不同的⽂件做不同的缓存处理,配置灵活,并且⽀持FastCGI_Cache,主要⽤于对FastCGI的动态程序进⾏缓存。配合着第三⽅的ngx_cache_purge,对制定的URL缓存内容可以的进⾏增删管理。
Nginx配置⽂件结构
1.docker官⽅镜像中配置⽂件
默认的f⾥⾯使⽤incloud包含conf.d下的配置⽂件)
--w
server
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论