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

公司网站做首页大图开发三味游戏叫什么

公司网站做首页大图,开发三味游戏叫什么,企业公司网站建设,空间信息网站概述 nginx、lua访问redis的三种方式 HttpRedis模块 指令少,功能单一,适合简单缓存。只支持get,select命令。HttpRedis2Module模块 功能强大,比较灵活lua-resty-redis库 OpenResty提供的API。适合复杂业务,节省内存。 以上3个模块…

概述

nginx、lua访问redis的三种方式

  1. HttpRedis模块
    指令少,功能单一,适合简单缓存。只支持get,select命令。
  2. HttpRedis2Module模块
    功能强大,比较灵活
  3. lua-resty-redis库
    OpenResty提供的API。适合复杂业务,节省内存。
    以上3个模块OpenResty都有集成

OpenResty: 基于nginx开源版本的一个扩展版本。集成了大量的精良的lua库。所以接下来我们就使用OpenResty来实现相应的功能

OpenResty的安装

# 安装wget 如果没有的话
yum install wget
# 下载资源库 这样yum就可以直接安装了
# 得到 openresty.repo
cd /etc/yum.repos.d/
wget https://openresty.org/package/centos/openresty.repo
# 安装openresty 安装目录:/usr/local/openresty
yum install openresty

编写nginx配置

cd /usr/local/openresty/nginx/conf
vim nginx-lua.conf

openresty 提供了几种方式来配置lua脚本需要先了解一下

  • content_by_lua 'ngx.say("hello my openrestry")' : 可以直接在配置文件中写入单行的lua脚本的字符串。
  • content_by_lua_block :可以在nginx配置文件中配置 多行的 lua脚本代码块
content_by_lua_block {ngx.say("hello");ngx.say("block");
}
  • content_by_lua_file /usr/local/openresty/nginx/lua/lua-test.lua: 可以配置lua脚本的文件路径
  • log_by_lua_file /usr/local/openresty/nginx/lua/lua-log-test.lua : 可以配置lua脚本的日志文件
# nginx-lua.conf
worker_processes 1;
error_log logs/error.log debug;
events {worker_connections 1024;
}http {include mime.types;default_type application/octet-stream;sendfile on;# 连接的超时时间keepalive_timeout 65;server {listen 8080;location / {default_type text/html;# 此处可以写lua脚本的文件路径content_by_lua_file /usr/local/openresty/nginx/lua/ip_limit_log.lua;}}
}
-- ip_limit_access.lua
ngx.say("ip limit lua");

先编写一个简单的脚本测试 看看是否配置成功。
重启nginx并加载指定配置

# 查看nginx是否启动
ps -ef | grep nginx
# 停止nginx
/usr/local/openresty/nginx/sbin/nginx -s stop
# 启动nginx  -p指定工作目录  -c 指定配置文件
/usr/local/openresty/nginx/sbin/nginx -p /usr/local/openresty/nginx/ -c /usr/local/openresty/nginx/conf/nginx-lua.conf
# 使用curl访问地址 测试成功
[root@localhost nginx]# curl http://localhost
ip limit lua

nginx_lua_redis限流

通过以上测试,nginx配置lua脚本已经通过接下来就可以开始实现限流功能了。

整体思路

Alt

编写nginx配置

编写配置ngin-ip-limit.conf

# ngin-ip-limit.conf
worker_processes 1;
error_log logs/error.log debug;
events {worker_connections 1024;
}
http {include mime.types;default_type application/octet-stream;server {listen 80;localtion / {default_type text/html;# 配置lua脚本文件路径access_by_lua_file /usr/local/openresty/nginx/lua/ip_limit_access.lua;# 配置lua日志脚本路径log_by_lua_file /usr/local/openresty/nginx/lua/ip_limit_log.lua;# 需要准备一个被代理的服务proxy_pass http://localhost:8080/;}}
}

编写lua日志脚本

-- ip_limit_log.lua
local ip = ngx.var.remote_addr;
ngx.log(ngx.INFO, "request ip is:"..ip);

编写lua限流脚本

需求:系统每秒限流2个请求,如果超过阈值(每秒2个请求),则系统限制10秒内,不能被访问

-- ip_limit_access.lua
ngx.log(ngx.INFO, "ip limit log");local redis = require "resty.redis";
local red = redis:new();-- 连接redis
red:connect("127.0.0.1",6379);-- 判断是否限流
limit = red:get("limit");
if limit == '1' thenreturn ngx.exit(503);
end
-- 次数加1
inc = red:incr("testLimit");
if inc <= 2 then-- 设置过期时间 1秒red:expire("testLimit",1);
else-- 超过阈值 limit设置成1 并设置过期时间10秒red:set("limit",1);red:expire("limit", 10);
end

测试

当快速方法时会报503错误。10秒后恢复正常访问。


文章转载自:

http://RAsISw04.fmry.cn
http://tAQV33hD.fmry.cn
http://8sMd8ndz.fmry.cn
http://D9za8gNX.fmry.cn
http://CmNdWE2F.fmry.cn
http://zuYQeL0b.fmry.cn
http://HN2Oufk8.fmry.cn
http://cIoT9Y91.fmry.cn
http://pf99u7QU.fmry.cn
http://oJ1VUbtt.fmry.cn
http://IV2wGKGf.fmry.cn
http://mi24qQNN.fmry.cn
http://fjl5ZWSe.fmry.cn
http://a8W9KA21.fmry.cn
http://hCDqmoFP.fmry.cn
http://xwTg4x6f.fmry.cn
http://W0cQGxWw.fmry.cn
http://uaDmDdru.fmry.cn
http://TL77vpd9.fmry.cn
http://q494Ycn2.fmry.cn
http://M5c7kGIE.fmry.cn
http://MyM6V9Z1.fmry.cn
http://kGlIsZjk.fmry.cn
http://CQVARALM.fmry.cn
http://2Q5tRhLw.fmry.cn
http://BiBNjKpk.fmry.cn
http://U6c8KT8f.fmry.cn
http://88etCWbs.fmry.cn
http://TcGFloPr.fmry.cn
http://NKIBijp7.fmry.cn
http://www.cdong.cn/news/185/

相关文章:

  • 苏州360推广 网站建设莱州网站制作
  • 网站关键词分布情况上海房地产网站官网
  • 网站建设与运营总结网站开发费用怎么做账
  • 什么网站做家电测评北京培训学校
  • asp静态网站视频制作软件哪个好用
  • 网站微信支付怎么做的重庆网络营销
  • 农产品信息网站的建设网站semseo先做哪个
  • 社区网站做的比较好的有哪些网站建设要做哪些工作室
  • 网站域名登录备案域名绑定网站
  • 校园网站推广方案怎么做中国建设银行招聘官方网站
  • 网站案例展示怎么做厦门专门建设网站的公司
  • 厂房装修东莞网站建设公司外贸网站建设
  • 专门做超市dm网站主做收影视出版的小说网站
  • 我的网站怎么转网页呢用照片做的ppt模板下载网站好
  • 巢湖城市建设投资有限公司网站品牌宣传有哪些途径
  • 自建网站如何盈利开发一个聊天app
  • 做喜报的网站旅行网站信息技术化建设
  • 做公众号要不要有自己的网站长春建筑公司有哪些公司
  • 中国平安官方网站心态建设课件申请注册公司需要多少钱
  • 焦作建设网站的公司温州网页制作招聘
  • 网站空间排行榜网站研发
  • 桂林网站建设培训班wordpress+dns预读
  • 中山专业门户网站制作咨询杭州app开发公司集中
  • 做网站架构需要什么工具该网站使用的安全设置
  • 手机微信网站怎么做的好处教育网站集群建设申请
  • 上海企业微信网站制作鞍山一地发布最新通知
  • 科协网站建设的建议网站后台关键词
  • 如何做网站的推广教程岳阳关键词优化
  • 建设部监理网站官网编程如何自学
  • 个人网站备案出现公司名字怎么办为什么运行wordpress