当前位置: 首页 > news >正文

将Nginx 核心知识点扒了个底朝天(五)

什么叫 CDN 服务?

CDN ,即内容分发网络。

其目的是,通过在现有的 Internet中 增加一层新的网络架构,将网站的内容发布到最接近用户的网络边缘,使用户可就近取得所需的内容,提高用户访问网站的速度。

一般来说,因为现在 CDN 服务比较大众,所以基本所有公司都会使用 CDN 服务。

Nginx怎么做的动静分离?

只需要指定路径对应的目录。location/可以使用正则表达式匹配。并指定对应的硬盘中的目录。如下:(操作都是在Linux上)

location /image/ {root   /usr/local/static/;autoindex on;
}

步骤:

# 创建目录
mkdir /usr/local/static/image# 进入目录
cd  /usr/local/static/image# 上传照片
photo.jpg# 重启nginx
sudo nginx -s reload

打开浏览器 输入 server_name/image/1.jpg 就可以访问该静态图片了

Nginx负载均衡的算法怎么实现的?策略有哪些?

为了避免服务器崩溃,大家会通过负载均衡的方式来分担服务器压力。将对台服务器组成一个集群,当用户访问时,先访问到一个转发服务器,再由转发服务器将访问分发到压力更小的服务器。

Nginx负载均衡实现的策略有以下五种:

1 .轮询(默认)

每个请求按时间顺序逐一分配到不同的后端服务器,如果后端某个服务器宕机,能自动剔除故障系统。

upstream backserver { server 192.168.0.12; server 192.168.0.13; 
} 

2. 权重 weight

weight的值越大,分配到的访问概率越高,主要用于后端每台服务器性能不均衡的情况下。其次是为在主从的情况下设置不同的权值,达到合理有效的地利用主机资源。

# 权重越高,在被访问的概率越大,如上例,分别是20%,80%。
upstream backserver { server 192.168.0.12 weight=2; server 192.168.0.13 weight=8; 
} 

3. ip_hash( IP绑定)

每个请求按访问IP的哈希结果分配,使来自同一个IP的访客固定访问一台后端服务器,并且可以有效解决动态网页存在的session共享问题

upstream backserver { ip_hash; server 192.168.0.12:88; server 192.168.0.13:80; 
} 

4. fair(第三方插件)

必须安装upstream_fair模块。

对比 weight、ip_hash更加智能的负载均衡算法,fair算法可以根据页面大小和加载时间长短智能地进行负载均衡,响应时间短的优先分配。

# 哪个服务器的响应速度快,就将请求分配到那个服务器上。
upstream backserver { server server1; server server2; fair; 
} 

5.url_hash(第三方插件)

必须安装Nginx的hash软件包

按访问url的hash结果来分配请求,使每个url定向到同一个后端服务器,可以进一步提高后端缓存服务器的效率。

upstream backserver { server squid1:3128; server squid2:3128; hash $request_uri; hash_method crc32; 
} 
http://www.lryc.cn/news/13596.html

相关文章:

  • 【基础算法】差分
  • 【LeetCode】剑指 Offer(5)
  • 外包出来,朋友内推我去一家公司,问的实在是太...
  • 刷题记录:牛客NC54585小魂和他的数列 [线段树卡常,真恶心]
  • 2019蓝桥杯真题旋转 C语言/C++
  • <JVM上篇:内存与垃圾回收篇>11 - 垃圾回收相关算法
  • 狂飙Linux平台,软件部署大全
  • 积分球原理及积分球类型介绍
  • Vision Transformer(ViT) 2: 应用及代码讲解
  • 高频面试题|JVM虚拟机的体系结构是什么样的?
  • MyBatis-Plus详细讲解(整合spring Boot)
  • 骨传导耳机是不是智商税?骨传导耳机真的不伤耳吗?
  • 模拟实现string
  • 自监督表征预训练之掩码图像建模
  • 华为OD机试题 - 磁盘容量(JavaScript)| 代码+思路+重要知识点
  • ChatGPT:“抢走你工作的不会是 AI ,而是先掌握 AI 能力的人”
  • 数据结构与算法(Java版) | 线性结构和非线性结构
  • 电商数据查询平台:母婴行业妈妈用品全网热销,头部品牌格局初现
  • STM32模拟SPI协议获取24位模数转换(24bit ADC)芯片AD7791电压采样数据
  • 华为OD机试题 - 交换字符(JavaScript)| 代码+思路+重要知识点
  • 最好的工程师像投资者一样思考,而不是建设者
  • Mysql里的ibtmp1文件太大,导致磁盘空间被占满
  • android kotlin 协程(四) 协程间的通信
  • 苹果手机通讯录突然没了怎么恢复?
  • BI知识全解,值得收藏
  • 【机器学习】GBDT
  • C#开发的OpenRA游戏高性能内存访问的方法
  • 【elasticsearch】elasticsearch es读写原理
  • 数据在内存中的存储【上篇】
  • 慕了没?3年经验,3轮技术面+1轮HR面,拿下字节30k*16薪offer