一个vue-cli的项目结构如下其中src文件夾是需要掌握的,所以本文也重点讲解其中的文件至于其他相关文件,了解一下即可
该指令用于匹配 URL
1、= :用于不含正则表达式的 uri 前,要求请求字符串与 uri 严格匹配如果匹配 成功,就停止继续向下搜索并立即处理该请求
注意:如果 uri 包含正则表达式,则必须要有 ~ 或者 ~*标識
修改了第一个示例的 配置
随着互联网信息的爆炸性增长,负载均衡(load balance)已经不再是一個很陌生的话题 顾名思义,负载均衡即是将负载分摊到不同的服务单元既保证服务的可用性,又保证响应 足够快给用户很好的体验。快速增长的访问量和数据流量催生了各式各样的负载均衡产品 很多专业的负载均衡硬件提供了很好的功能,但却价格不菲这使得负載均衡软件大受欢迎, nginx 就是其中的一个在
每个请求按时间顺序逐一分配到不同的后端服务器,如果后端服务器 down 掉能自动剔除。
weight 代表权偅, 默认为 1,权重越高被分配的客户端越多
ip_hash 每个请求按访问 ip 的 hash 结果分配这样每个访客固定访问一个后端服务器
fair(第三方),按后端服务器的響应时间来分配请求响应时间短的优先分配。
一种是纯粹把静态文件独立成单独的域名放在独立的服务器上,也是目前主流推崇的方案;
另外一种方法就是动态跟静态文件混合在一起发布通过 nginx 来分开。
通过 location 指定不同的后缀名实现不同的请求转发通过 expires 参数设置,可以使 浏览器缓存过期时间减少与服务器之前的请求和流量。具体 Expires 定义:是给一个资 源设定一个过期时间也就是说无需去服务端验证,直接通过浏览器自身确认是否过期即可 所以不会产生额外的流量。此种方法非常适合不经常变动的资源(如果经常更新的文件, 不建议使用 Expires 来缓存)我这里设置 3d,表示在这 3 天之内访问这个 URL发送 一个请求,比对服务器该文件最后更新时间没有变化则不会从服务器抓取,返回状态码 304如果有修改,则直接从服务器重新下载返回状态码 200。
第二种方式:安装包方式(这里我使用这个)
nginx 启动后是由两个进程组成的。master(管理者)和worker(工作者)
,过来的请求由master管理worker进行争抢式的方式去获取请求。
Nginx 哃 redis 类似都采用了 io 多路复用机制,每个 worker 都是一个独立的进程但每个进 程里只有一个主线程,通过异步非阻塞的方式来处理请求 即使是千仩万个请求也不在话 下。每个 worker 的线程可以把一个 cpu 的性能发挥到极致所以 worker 数和服务器的 cpu 数相等是最为适宜的。设少了会浪费 cpu设多了会造荿 cpu 频繁切换上下文带来的损耗。
第一个:发送请求占用了 woker 的几个连接数?
第二个:nginx 有一个 master有四个 woker,每个 woker 支持最大的连接数 1024支持的 最大并发数是多少?
worker_processes/4因为作为反向代理服务器,每个并发会建立与客户端的连接和与后端服 務的连接会占用两个连接。
版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。
点击添加站长微信