lapis入门

Lapis 是为 Lua 和 MoonScript 编写的 Web 框架。 Lapis 很有趣,因为它建立在Nginx 发行的 OpenResty 之上。您的 Web 应用程序直接在 Nginx 内部运行。 Nginx 的事件循环允许您使用 OpenResty 提供的模块进行异步 HTTP 请求,数据库查询和其他请求。 Lua 的协程允许你编写在后台事件驱动的同步代码。除了提供Web框架,Lapis还提供了用于在不同配置环境中控制OpenResty的工具。即使你不想使用Web框架,但如果你使用OpenResty,你也许会发现它依旧是是有用的。

阅读更多

OpenResty下安装luarocks

在做一些openresty的项目的时候,经常会借助一些第三方包来协助开发,为了方便管理,我们可以使用openresy官方的opm,或者lua的包管理工具luarocks,只不过opm的包数量还不是太多,用的较多的还是luarocks,现在只能期待opm社区不断的发展壮大了。

阅读更多

搞懂nginx的proxy模块-01

nginx的ngx_http_proxy_module模块的指令着实是太多了,其实平时工作中经常用到的指令也就是那几个,但是如果不细看下文档的话,下次对一些配置的使用还是会比较棘手的。所以还是花点时间,对文档全盘扫描下吧。
此处因为指令太多,我就按照其用途大概归类整理了下。也方便自己日后查看。。。

阅读更多

resty-mongol3的简单封装

近期项目中需要用到 openresty 来操作 mongodb 数据库,在 github 上面找了给开源的 resty-mongol 发现支持不了 mongo3.0 的认证,后来发现 resty-mongol3 对其改进了一下,能够支持 mongo3.0 认证,因为业务中经常用到 mongo 来进行操作,所以参照 mongo shell 的方式对其进行了一下简单的封装,方便以后使用。(因为业务需要,有的方法不要被支持,固没有封装)如有 bug ,望大家批评指正。

阅读更多

在OR项目中使用火焰图

火焰图介绍

看到openresty里用火焰图觉得挺有意思的,又装逼又有用。它可以快速的定位到程序性能的瓶颈,生成程序的调用栈并且计算调用栈中每部分的 CPU 消耗,能够比较容易的找到CPU占用高、内存泄漏等问题。今天在自己以前的项目中测试了下,下面贴个图留个纪念。

阅读更多

proxy_pass的小说明

在 nginx 中配置 proxy_pass 时,遇到了一些小坑,特加以说明,防止以后忘记。

proxy_pass http://backup/;

当加上了 / ,相当于是绝对根路径,nginx 不会把location 中匹配的路径部分代理走;

阅读更多

搞懂nginx的rewrite模块

之前在配置nginx时,总是遇到rewrite指令的last和break标识的问题,看到的资料大都是last 基本上都用这个 Flag,break 中止 Rewirte,不在继续匹配。看完之后还是有点懵,后来看了下rewrite模块的文档,终于搞懂了,这个模块内容也不是太多,索性整个把这个模块都好好整理下吧

阅读更多

nginx的upstream模块

负载均衡分配策略

普通轮询(默认)

每个请求按时间顺序逐一分配到不同的后端服务器,如果后端某台服务器宕机,故障系统被自动剔除,使用户访问不受影响。

阅读更多

ssh免密登陆

为了安全起见,我们常常使用公钥与私钥来进行免密登陆,想必大家都看过《智取威虎山》这个电影,里面看对方是否是同一个山上的绺子时使用的暗号,当对方和你说 天王盖地虎,你只要对上来宝塔镇河妖就可以说明你是可信的,是同一伙人。(当然你们的暗号不能泄露出去,双方知道就行了)

阅读更多

改写我的串口助手

之前在学校用nodejs帮同学开发了一个串口调试助手,但是那个是网页版本的,后面要启一个nodejs的服务器,并且还要在浏览器中输入一下网址,才可以看到我的界面,并且还要配置nodejs的环境。当时我和我同学都觉得这个有点烦了,还是直接搞个桌面版的痛快,双击运行就好了,现在周末闲着没事,准备把之前的串口助手改成桌面应用,也正好学习下electron

阅读更多