openresty/nginx/lua
openresty/nginx/lua
码上腾飞
这个作者很懒,什么都没留下…
展开
-
平滑重启更新(GR机制)
平滑重启更新(GR机制)什么是平滑启动机制是一种在协议重启时保证转发业务不中断的机制。什么时候用到平滑重启平滑重启一般应用于业务更新或者版本发布过程中,能够避免因为代码发布重启服务导致的暂时性服务不可用的影响。ngnix 平滑重启和平滑更新Nginx的进程分为master主进程和work工作进程,master进程主要管理事件信号接受和分发,所...原创 2018-04-17 11:04:00 · 627 阅读 · 0 评论 -
CGI fastCgi php-fpm PHP-CGI 辨析
CGI fastCgi php-fpm PHP-CGI 辨析LNMP环境中的nginx是不支持php的,需要通过fastcgi插件来处理有关php的请求。而php需要php-fpm这个组件提供该功能。在php5.3.3以前的版本php-fpm是以一个补丁包的形式存在的,而php5.3.3以后只需在编译安装时使用–enable-fpm加载该模块即可,无需另行安装...原创 2018-04-17 10:48:00 · 296 阅读 · 0 评论 -
Nginx---负载均衡
Nginx---负载均衡 Nginx---负载均衡概述Nginx负载均衡提供上游服务器(真实业务逻辑访问的服务器),负载均衡、故障转移、失败重试、容错、健康检查等。当上游服务器(真实业务逻辑访问的服务器)发生故障时,可以转移到其他上游服务器(真实业务逻辑访问的服务器)。配置upstream backServer{ s...原创 2019-02-14 00:09:00 · 129 阅读 · 0 评论 -
lua 中 . 和 : 的区别
lua 中 . 和 : 的区别首先在lua中使用“:”定义的函数会自动传入一个名为self的变量,这个变量是隐含的,self同c++中的this一样,表示当前对象的指针:而“.”定义的函数中没有self。function class:func2( ) endfunction class.func1(self) end --这时候这两个函数等价 function...原创 2020-01-09 15:45:00 · 74 阅读 · 0 评论 -
nginx白名单黑名单设置
nginx白名单黑名单设置白名单设置,访问根目录location / { allow 123.34.22.155; allow 33.56.32.1/100; deny all;}黑名单设置,访问根目录location / { deny 12...原创 2020-01-09 15:52:00 · 472 阅读 · 0 评论 -
nginx文件压缩
nginx文件压缩如果我们租用了一个带宽很低的服务器,网站访问速度会很慢,这时我们可以通过让nginx开启GZIP压缩来提高网站的访问速度。首先我们对nginx进行限速操作,限制每个连接的访问速度为128K来建立一个比较慢的访问场景;server { listen 80; server_name mall.macrozheng.com; ...原创 2020-01-15 21:46:00 · 406 阅读 · 0 评论 -
nginx地址重写
nginx地址重写有的时候我们的网站更换了域名,但还有用户在使用老的域名访问,这时可以通过nginx的地址重写来让用户跳转到新的域名进行访问。比如说原来我们用的docs.macrozheng.com这个域名不用了,现在改成www.macrozheng.com了来访问文档项目了;server { listen 80; server_name docs...原创 2020-01-15 21:47:00 · 178 阅读 · 0 评论 -
lua如何倒序查找字符
str = "/www/var/tmp/temp.lua"function subString(str, k) ts = string.reverse(str) //反转字符串str _, i = string.find(ts, k) //获取k在反转后的str字符串ts的位置 m = string.len(ts) - i + 1 //获取k在字符串str中的位置...原创 2020-03-28 11:45:00 · 1012 阅读 · 0 评论 -
video标签播放视频不能拖动进度条
因为你的video的src不是直接使用视频文件的地址,而是通过后台接口返回文件流,后台返回流的时候没为response的header设置一些参数,否则会在部分浏览器有问题String rangeString = request.getHeader("Range");//如果是video标签发起的请求就不会为nulllong range = Long.valueOf(rangeStri...原创 2020-03-28 17:23:00 · 6201 阅读 · 0 评论 -
安装LuaRocks
安装LuaRocks概述LuaRocks是一个部署和管理Lua模块的系统。LuaRocks允许通过"rocks"安装独立的Lua模块,并且包含附加的版本信息。安装从官网https://github.com/luarocks/luarocks/wiki/Download下载最新版本的源码包,目前最新版本是2.4.3wget http://luarocks.github...原创 2020-04-03 12:03:00 · 235 阅读 · 0 评论 -
openresty设置文件下载名
ngx.header["Content-Type"]="charset=UTF-8"ngx.header["Content-disposition"]="attachment;filename="..ngx.escape_uri(fileName)原创 2020-03-28 11:42:00 · 200 阅读 · 0 评论 -
浅谈openresty
浅谈openresty为什么会有OpenResty?我们都知道Nginx有很多的特性和好处,但是在Nginx上开发成了一个难题,Nginx模块需要用C开发,而且必须符合一系列复杂的规则,最重要的用C开发模块必须要熟悉Nginx的源代码,使得开发者对其望而生畏。为了开发人员方便,所以接下来我们要介绍一种整合了Nginx和lua的框架,那就是OpenResty,它帮我们实现了可以用l...原创 2020-01-10 18:16:00 · 296 阅读 · 0 评论 -
openresty http
openresty httpopenresty默认没有提供http客户端,需要第三方提供插件。下载方式:wgethttps://raw.githubusercontent.com/pintsized/lua-resty-http/master/lib/resty/http_headers.luawgethttps://raw.githubusercontent.com...原创 2020-01-09 15:45:00 · 121 阅读 · 0 评论