OpenResty
文章平均质量分 91
人在囧途^o^
这个作者很懒,什么都没留下…
展开
-
OpenResty学习笔记五
OpenResty学习笔记五模板引擎下载lua-resty-template模板位置使用模板模板引擎动态web网页开发是Web开发中一个常见的场景,比如像京东商品详情页,其页面逻辑是非常复杂的,需要使用模板技术来实现。而Lua中也有许多模板引擎,如目前使用的lua-resty-template,可以渲染很复杂的页面,借助LuaJIT其性能也是可以接受的。如果学习过JavaEE中的servle...原创 2019-02-21 19:36:46 · 142 阅读 · 0 评论 -
OpenResty学习笔记一
OpenResty学习笔记一安装环境目录简要介绍配置环境HelloWorld首先我们选择使用OpenResty,其是由Nginx核心加很多第三方模块组成,其最大的亮点是默认集成了Lua开发环境,使得Nginx可以作为一个Web Server使用。借助于Nginx的事件驱动模型和非阻塞IO,可以实现高性能的Web应用程序。而且OpenResty提供了大量组件如Mysql、Redis、Memcach...原创 2019-02-18 13:24:04 · 272 阅读 · 0 评论 -
OpenResty学习笔记二
OpenResty学习笔记二Nginx Lua API接受请求输出响应更多APINginx全局内存Nginx Lua模块指令init_by_luainit_worker_by_luaset_by_luarewrite_by_luaaccess_by_luaNginx Lua API和一般的Web Server类似,我们需要接收请求、处理并输出响应。而对于请求我们需要获取如请求参数、请求头、Bo...原创 2019-02-20 13:54:20 · 516 阅读 · 0 评论 -
OpenResty学习笔记三
OpenResty学习笔记三Lua 模块开发Lua 模块开发在实际开发中,不可能把所有代码写到一个大而全的lua文件中,需要进行分模块开发;而且模块化是高性能Lua应用的关键。使用require第一次导入模块后,所有Nginx 进程全局共享模块的数据和代码,每个Worker进程需要时会得到此模块的一个副本(Copy-On-Write),即模块可以认为是每Worker进程共享而不是每Nginx ...原创 2019-02-20 17:53:50 · 130 阅读 · 0 评论 -
OpenResty学习笔记四
OpenResty学习笔记三常用Lua开发库redis、mysql、http客户端Redis客户端基本操作连接池pipeline管道Mysql客户端Http客户端ngx.location.capture常用Lua开发库redis、mysql、http客户端对于开发来说需要有好的生态开发库来辅助我们快速开发,而Lua中也有大多数我们需要的第三方开发库如Redis、Memcached、Mysql、...原创 2019-02-21 12:10:36 · 260 阅读 · 0 评论