openresty--nginx第三方工具集整合发行版

openresty是一个由章亦春维护的开源项目,是一个由nginx的第三方插件组合而成的nginx发行版。其主页为 www.openresty.com

其中有一些第三方nginx插件确实很有意思,比如ngx_lua这个模块,将lua整合到nginx里面,我们可以直接在nginx的配置文件中写lua脚本,这个确实很强大。同时还有一大堆基于这个ngx_lua的插件,大多都是以lua_resty_*这样命名的的。包括访问memcached,mysql,mongodb等。这些插件有个共同点就是,利用lua的协程技术,可以做到访问后端服务不阻塞,即我们通常说的IO非阻塞。这个和nodejs很像,不过有点意思的就是lua的语法写起来不像nodejs那样需要那么明显的指定回调。用章亦春的原话来说就是:用同步的语法,实现异步的操作

好了,关于openresty大家还是直接去官网了解得更清楚。另外官网还有章大神的好多PPT以及PDF之类的文档,里面说得非常清楚。

现在介绍一下,我使用的经历。

去年的年底的时候,帮同学做一个问卷调查的网站。主要是这些问卷设计得有点复杂,所以,不好采用一些现成的服务来做问卷,只好自己写。

我之前是写PHP的,最近在写Python,不过要做这样一个站点,估计还是得花费不少的时间。还好刚巧了解到openresty这个项目。刚巧了解到里面的drizzle-nginx-module这个模块。可以直接访问mysql并提供restful服务,这样就可以直接使用ajax来进行请求了。至于页面,以前的做法都是MVC的,做个页面得费半天时间。那同学给的问卷都是doc的,word打开之后直接另存为htm格式。整个页面布局就不用做了。

现在剩下的事情就是js写点逻辑而已。

对了还有一个重要的事,那就是还要找个免费的主机部署一下。 对了,红帽做的云服务 openshift 派上用场了。上面可以部署各式各样的web应用,包括java,php,python,perl,go,nodejs等,另外还提供了diy模式,你可以自定义这个服务器,通过这个方式自定义编译了一个包含drizzle-nginx-module的版本就可以了。

 

 

posted @ 2014-03-20 11:33  lloydzhou  阅读(1327)  评论(0)    收藏  举报