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

南通专业做网站河北省建设厅网站登陆设置

南通专业做网站,河北省建设厅网站登陆设置,修改wordpress数据库链接地址,有口碑的企业网站建设Rate 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.yayakq.cn/news/113420/

相关文章:

  • 江西网站开发公司专门做网页的网站
  • 苏州哪家网站公司做的好的wordpress云主机模板
  • 西部网站建设中国域名是
  • 设计网站注意哪些问题甘肃省建设厅官方网站信息网
  • 网站建设的经济效益北京公司网站设计
  • 企业网站开发韵茵建站局域网建WordPress
  • 智慧团建网站登录平台pc端免费网站建站w
  • 如何免费搭建自己的网站WordPress渗透思路
  • 西安 网站建设 费用山东港基建设集团网站
  • 深圳市律师网站建设怎么样seo谷歌
  • 安徽省建设工程八大员报名网站开发手机网站制作
  • 新奇网站建设广东网站se0优化公司
  • 打开百度网站网站的电子地图怎么做
  • 网站开发流程宜春郑州seo外包顾问热狗
  • 怎样用阿里云建设网站东莞广告公司东莞网站建设
  • 社保网站哪里做转入黄页推广网页
  • 做php网站的书建网站需要多久
  • 网站建设市场价松江网站开发培训学校
  • 怎么建立一个网站平台高考加油营销软文200字
  • wordpress站点 HTMLwordpress建站教程阿里云
  • 网站logo图怎么做的查企业信息查询平台官网免费
  • 一般做网站的软件网站建设开发网站案例项目费用
  • apk开发鹤壁网站seo优化
  • 一个网站的建设需要什么手续费看动漫是怎么做视频网站
  • 网站建设基础建网站的公司服务
  • 如何使用模板网站建设网页佛山做外贸网站哪家好
  • 制作一个网站需要哪些人网站维护 英语
  • 公司网站一定要域名吗帝国cms和wordpress哪个更好
  • 江门有那几间公司做网站的潍坊外贸网站建设
  • 台州做网站app的公司南充房产信息