Nginx****代理服务
代理区别
区别在于代理的对象不⼀样
正向代理代理的对象是客户端
反向代理代理的对象是服务端
2.Nginx****负载均衡
2.2Nginx****负载均衡状态配置
backup
max_conns
测试 backup 以及 down 状态
当⼀个后端服务器被标记为 backup 时,它将仅作为备⽤服务器使⽤。这意味着在正常情况下,Nginx 不会把请求转
发给它,除⾮所有的⾮备⽤服务器都不可⽤。如果所有的⾮备⽤服务器都不可⽤时,Nginx 才会将请求转发给
backup 服务器,让它来处理请求。
backup 的作⽤在于,当主要服务器发⽣故障或者出现⾼负载时,备⽤服务器可以代替它来处理请求,保证服务的可⽤
性和性能。
在配置 Nginx 的 upstream 时,如果⼀个后端服务器出现了性能瓶颈,可能会导致处理速度⽐较慢,甚⾄出现负载
过⾼的情况。为了避免这种情况,可以通过限制连接数来保护后端服务器。
当某个后端服务器的 max_conns
属性被设置为⼀个⾮零值时,Nginx 将限制与该服务器建⽴的并发连接数量。如
果已经存在达到最⼤连接数的活动连接时,进⼀步的连接将会被阻塞或拒绝,以保护后端服务器不会被过多的请求占
⽤。
需要注意的是,max_conns
参数并不是⼀个硬性的限制,它只是⼀个建议值。具体的上限取决于后端服务器的实际
性能和可⽤资源。如果后端服务器的负载过⾼,可能需要考虑增加服务器的数量或者提升服务器的硬件配置来提⾼处理
能⼒。
另外,对于 Nginx 的 max_conns
参数,可以在 http
、server
和 location
块中进⾏配置,以适
应不同的场景需求。
2.3Nginx****负载均衡调度策略
Nginx****动静分离
动静分离,通过中间件将动态请求和静态请求进⾏分离, 分离资源, 减少不必要的请求消耗, 减少请求延时。
好处: 动静分离后, 即使动态服务不可⽤, 但静态资源不会受到影响
通过中间件将动态请求和静态请求分离
3.1Nginx****动静分离应⽤案例