nginx 了解
1.nginx为什么这么快?多进程模式,master进程,woker进程
2.nginx的路由规则
有=精准匹配:直接走这个流程返回
普通匹配(非正则匹配):得到多个location命中,3个命中,最长的被命中(不忙,现在还不走)
得到普通匹配里最长的那个location,分情况,非正则的,直接执行流程返回
最长匹配不是非正则,走正则匹配
正则匹配就不分最长原则了,是最先匹配原则,代码从上往下执行,匹配到就结束
3.openresty就是对nginx的封装,支持lua,redis连接,mysql的连接
4.lua简单的api,ngx.say ngx.arg,nginx嵌入lua脚本---指定阶段
5.负载均衡策略,轮训/权重、ip_hash
6.跨域/压缩/防盗链/https/lvs集群宕机
7.jsonp对代码有侵入性,只能get请求,现在几乎都是使用的是cors
8.压缩使用的是gzip,防盗链使用的是valid_referers,为了防止其它服务器请求到自己的服务器,给自己的
服务器造成压力
9.https的加密,就是通过证书实现的,可以通过open_ssl实现,主要是非对称加密
和对称加密,这种证书是没有被认证的,访问会提示不是安全的,需要买阿里云等等的
10.nginx的集群是通过lvs实现的,lvs是一种理论知识,linux内核实现的
11.可以通过keepalive虚拟出一个ip,什么意思呢?就多台nginx通过keepalive的虚拟出一个ip,
为什么要虚拟出一个ip呢,虚拟ip是不会死机的,每台nginx暴露虚拟ip的时候,都设置了权重 。
12.如果keepalive挂了,nginx没有挂怎么办呢?keepalive的配置文件上写一个脚本,去监控nginx,如果能救起来
就去救,不能的话,就让keepalive挂掉,让另一个keepalive去生效。
时刻,先去判断nginx存活数量,等于0的话我就重启,重启之后我再去判断,数量,还等于的话,我就自杀
然后vip就路由到另一台机器上面。
当然这种就是所说的主备,会造成机器浪费。这是你需要在虚拟一套集群,这时的备份机器,作为主机器,这就是
双主双备模式,这样最上面还是需要负载的东西,如果有域名的话,我可以通过dns来进行负载
没有域名的话,nginx的双主双备模式,应该怎么负载呢?
13.lvs是配合linux来使用的,和nginx没有半毛钱的关系
nginx 你确定不看吗?这么好的东西~
最新推荐文章于 2023-12-01 17:09:30 发布