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

vps除了做网站还能做什么百度搜索页

vps除了做网站还能做什么,百度搜索页,快速开发软件,wordpress adRate Limiting限流插件 https://docs.konghq.com/hub/kong-inc/rate-limiting/ 它可以针对consumer ,credential ,ip ,service,path,header 等多种维度来进行限流.流量控制的精准度也有多种方式可以参考,比如可以做到秒级,分钟级,小时级等限流控制. 基于IP限流 源码地址&…

Rate Limiting限流插件

https://docs.konghq.com/hub/kong-inc/rate-limiting/

它可以针对consumer ,credential ,ip ,service,path,header 等多种维度来进行限流.流量控制的精准度也有多种方式可以参考,比如可以做到秒级,分钟级,小时级等限流控制.

基于IP限流

源码地址: kong/kong/plugins/ip-restriction/handler.lua at master · Kong/kong · GitHub

local lrucache = require "resty.lrucache"
local ipmatcher = require "resty.ipmatcher"
local kong_meta = require "kong.meta"local error = error
local kong = kong
local log = kong.log
local ngx_var = ngx.varlocal IPMATCHER_COUNT = 512
local IPMATCHER_TTL   = 3600
local cache = lrucache.new(IPMATCHER_COUNT)local IpRestrictionHandler = {PRIORITY = 990,VERSION = kong_meta.version,
}local isempty
dolocal tb_isempty = require "table.isempty"isempty = function(t)return t == nil or tb_isempty(t)end
endlocal function do_exit(status, message)status = status or 403message = message orstring.format("IP address not allowed: %s", ngx_var.remote_addr)log.warn(message)return kong.response.error(status, message)
endlocal function match_bin(list, binary_remote_addr)local matcher, errmatcher = cache:get(list)if not matcher thenmatcher, err = ipmatcher.new(list)if err thenreturn error("failed to create a new ipmatcher instance: " .. err)endcache:set(list, matcher, IPMATCHER_TTL)endlocal is_matchis_match, err = matcher:match_bin(binary_remote_addr)if err thenreturn error("invalid binary ip address: " .. err)endreturn is_match
endlocal function do_restrict(conf)local binary_remote_addr = ngx_var.binary_remote_addrif not binary_remote_addr thenreturn do_exit(403,"Cannot identify the client IP address, " .."unix domain sockets are not supported.")endlocal deny = conf.denyif not isempty(deny) thenlocal blocked = match_bin(deny, binary_remote_addr)if blocked thenreturn do_exit(conf.status, conf.message)endendlocal allow = conf.allowif not isempty(allow) thenlocal allowed = match_bin(allow, binary_remote_addr)if not allowed thenreturn do_exit(conf.status, conf.message)endend
endfunction IpRestrictionHandler:access(conf)return do_restrict(conf)
endfunction IpRestrictionHandler:preread(conf)return do_restrict(conf)
endreturn IpRestrictionHandler

http://www.dt0577.cn/news/36309.html

相关文章:

  • 怎么去掉网站底部信息不受限制的万能浏览器
  • 做任务免费领取东西的网站自助建站平台
  • 济南建设厅网站安全员网络平台有哪些?
  • 哈尔滨网站建设2345网址导航官方网站
  • 长春网站建设机构网站推广app下载
  • 杭州公司网站开发网站搜索优化方法
  • 番禺做网站设计营销推广策略
  • 贵阳建设局网站百度关键词查询网站
  • 网站建设平台策划广州谷歌seo公司
  • 企业数据宁波seo外包服务
  • 可信赖的常州网站建设没经验怎么开广告公司
  • wordpress 附件 函数seo案例视频教程
  • 巨人科技网站建设网上推广用什么平台推广最好
  • 润滑油 东莞网站建设武汉网络推广自然排名
  • 新手学做网站学哪些知识旅游推广赚佣金哪个平台好
  • 不属于网站后期维护怎么做一个网站的步骤
  • 网站建设及管理工作岗位要求优化推荐
  • 移动端网站建站视频百度贴吧的互动社区
  • wordpress探针网站优化关键词
  • 做网站资源知乎深圳推广公司推荐
  • 大连微信网站查询网
  • 网站收录入口是什么网站推广的方式
  • 西安建设学院网站首页百度指数官网入口登录
  • 黄岛因特网站建设公司百度指数免费添加
  • 云南网站新备案制做销售记住这十句口诀
  • app软件定制收费广州网站优化排名系统
  • 专业做网站建设 昆山谷歌浏览器在线入口
  • 建设银行人力资源系统网站网站建设营销推广
  • 十大免费ppt课件网站nba新闻最新消息滚动
  • 怎样建设好门户网站app推广好做吗