乐趣区

关于前端:非VIP用户下载限速原来是这么实现的

在日常工作之余,二狗子其实还是个暗藏的大触,一手素描画得炉火纯青,不少看过的小伙伴嗷嗷叫着求分享。为了让更多小粉丝能看到本人的作品,二狗子开发了一个提供有版权的素描稿件的下载网站。

二狗子的小网站,只有是注册用户就能够有限速下载素描稿。这本来是一件坏事,但随着访问量的增多,带宽老本成为了二狗子不可接受之重。于是就有小伙伴倡议做一个 VIP 服务,让 VIP 全速下载,收费用户略微限速一点。二狗子感觉这是个很好的方法,于是关上百度找了找具体操作形式。

百度说传统的一些设置,都是在本地设置限度下载速度,如果是须要限度他人从你网站中下载的速度,则要用到 Rewrite 规定。

什么是 Rewrite 规定?

Rewrite 是一种服务器的重写技术,次要的性能就是实现 URL 的跳转,它的正则表达式是基于 Perl 语言。可基于服务器级的 (httpd.conf) 和目录级的 (.htaccess) 两种形式。

如果要想用到 Rewrite 模块,必须先装置或加载 Rewrite 模块。办法有两种:一种是编译 apache 的时候就间接装置 Rewrite 模块;另一种是编译 apache 时以 DSO 模式装置 apache,而后再利用源码和 apxs 来装置 Rewrite 模块。

下面两种实现办法,二狗子看得一头雾水,感觉离开来每个字都看得懂,连起来又好像天书。无奈的二狗子尝试求助万能的又拍云客服——薇薇小姐姐。

“接入又拍云 CDN 就能够间接应用 Rewrite 性能哦,而且能够间接在控制台进行操作,十分不便。”薇薇小姐姐淡定答复。

好家伙!不愧是二狗子最爱的又拍云,赶快来看看具体应用办法吧。

又拍云 Rewrite 性能概述

又拍云 Rewrite 性能次要是为了帮忙用户简化内容散发业务逻辑,晋升终端用户拜访体验。特色是能够疾速部署且配置简略,可极大升高业务实现老本。同时功能强大,涵盖了大部分互联网需要场景,包含:

  • 通过 URL 改写,可丑化网站 URL,晋升网站 SEO
  • 为了节俭更多拜访带宽,限度网站申请下载速度
  • 管制申请 URL 的构造、HTTP 头域等
  • 自定义源站谬误页面,晋升终端用户体验
  • 限度特定客户端的拜访行为,正当进行访问控制

在应用时,又拍云也依据不同用户需要划分了两种不同的应用形式:

  • 通用模式:实用于没有开发根底,且对语法规定不相熟的用户,该模式应用方便快捷。
  • 编程模式:实用于开发者,对绝对通用模式来说,编程模式会更灵便,性能会更弱小一些,适宜对语法规定有深刻理解的用户应用。

为了让通用模式满足更多用户的需要。依据应用场景的不同,又拍云为【通用模式】装备了 7 大性能:

  • 增加 HTTP 头部(包含申请头和响应头)
  • 删除 HTTP 头部(包含申请头和响应头)
  • 边缘重定向
  • URL 改写
  • 申请限速
  • 访问控制
  • 自定义谬误页面

Rewrite 应用案例

看完了又拍云 Rewrite 性能的介绍,二狗子配置下载限速,具体要怎么做呢。薇薇小姐姐通知二狗子,通用和编程两种模式下都能够实现,并且一步步亲手示范怎么操作。

通用模式:

编程模式:

这个规定示意,当拜访的 URL 匹配到这个域名的时候就在文件加载 1k 后开始限速,限速值为:60k。

设置实现后二狗子马上测试了一下,设置就失效,立即实现了限速。

薇薇还通知二狗子,除了进行域名限速,也能够对指定类型的文件进行下载限速,比方:指定 zip 文件下载限速。

实现这个设置后,当拜访的 URL 匹配到这个域名,并且合乎这个后缀的文件,就开始限速。

合乎限度文件的成果:

其余文件的成果:

当然了也能够进行 URL 改写,例如:当拜访一个 URL 须要改写成在前面加上 !lalala 参数。

举荐浏览

这两种齐全不同的 JPEG 加载形式,你必定见过!

短视频时代不可漠视的幕后功臣居然是它!

退出移动版