0
点赞
收藏
分享

微信扫一扫

Vue.js框架+Axios发送异步请求+elementui前端布局框架

佳简诚锄 2024-07-24 阅读 25
nginx运维

1、location匹配

location匹配的就是后面的URI

location匹配的分类和优先级*

1.1精确匹配

1.2正则匹配

1.3一般(通用)匹配

1.4优先级

优先级:精确>正则>一般

2、规则

2.1实际网站中的使用规则

2.2处理静态请求的页面

2.3通用规则,用来转发.phg或者.js的动态请求到后端服务器(数据库)

3、rewrite重定向

3.1定义

rewrite就是把当前访问的页面跳转到其他页面

3.2rewrite的工作方式

通过nginx的全局变量或者自定义变量,结合正则表达式和标志位实现url的重定向

3.3nginx的变量

3.4标志位(flag)

3.5rewrite的执行顺序

3.6rewrite的语法

4、实验

4.1基于域名进行跳转

老的不用了,但是依然能够访问,统统跳转到新的域名

 地址的映射

输入内容

访问www.xy102.com就是访问www.cj.com

 

4.2基于客户端的ip进行跳转

公司有新业务上线,处于测试阶段,其他的ip只能显示维护中,只有192.168.230.10能正常访问

输入内容

 192.168.230.10以外的地址无法访问

5、nginx的正向代理和反向代理

5.1正向代理以及缓存配置

代理:客户端不再是直接访问服务端,通过代理服务器访问服务端

正向代理:面向客户端,我们通过代理服务器的ip地址访问目标服务端

服务端只知道代理服务器的地址,真正的客户端ip可以隐藏

5.2反向代理

5.2.1定义

正向代理我们是知道代理服务器的地址,也知道我们访问的web服务器

反向代理,客户端还是访问的代理地址,但是具体的访问web服务器是哪一台,我们并不知道

5.2.2作用

请求分配到多个后台服务器上,可分担服务器的负载,提高系统的可用性和稳定性

缓存加速

安全保护

5.2.3四层代理和七层代理之间的区别

6、配置方法以及负载均衡的算法

反向代理=负载均衡

6.1配置方法

七层只能写在http模块当中,命令upstream。只能在http的大模块中,不能写在server,也不能在location

四次只能写在全局配置当中,不能写在http模块当中,命令stream

6.2负载均衡的算法

6.2.1轮询 round robin

rr:轮询算法是最简单也是最基础的苏娜发,也是默认速发,请求轮流分配到后端服务器

轮询算法适用于后端服务器处理能力相同的情况,访问量不大的情况。默认算法,可以不加

6.2.2加权轮询

在轮询的基础之上,给每个后台服务器设置不同的权重。流量的分配不一定是按照权重比来的。权重高的被转发的概率大,权重低的相对较小

后端服务器的性能有差异,性能高,权重相对更高;性能低,权重相对小一些

语法:weight

6.2.3最小连接数算法

语法:least_conn

会把请求发送到当前连接数较少的后端服务器上

后端服务器处理任务耗时不同的情况,可以避免请求集中在处理能力更强的服务器上

6.2.4ip_hash*

怎么做会话保持?

根据算法计算客户端的ip地址的hash值,然后将请求转发到相应的服务器。

在第一次访问网址时,就会计算出这个hash值,会把请求分到一个服务器,但是下一次客户端如果使用相同的ip地址再次访问,就不会再分配到其他的服务器。除非后台服务器的算法变更,或者后台服务器的数量发生了变化,这时才会更改访问的服务器。

适用场景:高并发,如果客户端进来之后,不停的轮换服务器,反而会加重服务器的负担,固定在一台服务器上,降低了代理服务器的压力,同时也节约了资源。

nginx当中怎么实现会话保持?

ip_hash可以实现会话保持

会话保持就是session,动态页面配置会话

6.2.5URL_hash

根据请求的URL地址来计算hash值,然后再转发。如果每次请求的URL都一样,就会被分配到同一个服务器

转发的地址发生变化,后台服务器清理缓存或者后台服务器的数量发生变化

以上都是在七层当中使用的,四层没有ip_hash和url_hash的算法

7、实验

基于域名实现负载均衡

8、四层代理

配置方式只能在全局模块,算法也比较少,只能是ip+端口

举报

相关推荐

0 条评论