librelist archives

« back to archive

关于Bamboo使用Apache及Nginx做web server可能

关于Bamboo使用Apache及Nginx做web server可能

From:
Tang Daogang
Date:
2011-09-19 @ 08:09
这两天考察了一下使用Apache及Nginx做Bamboo的web server可能性。结论是还是有希望的。

CGI方式就别提了,直接忽视。

Apache与lua的配合:

   1. FastCGI模式(luafcgi <https://github.com/STPeters/luafcgid> ,
wsapi<https://github.com/keplerproject/wsapi>
   );
   2. module_lua(在apache 2.3中提供);
   3. lua web tools (可使用在apache 2.2中);

Nginx与lua的配合:

   1. FastCGI模式(luafcgi <https://github.com/STPeters/luafcgid>,
wsapi<https://github.com/keplerproject/wsapi>
   );
   2. lua-nginx-module <https://github.com/chaoslawful/lua-nginx-module>;


关于如何将bamboo与上述几种技术选型结合,初步有如下想法:

   1. 在上述方案中调用zmq.so,与bamboo进行通信。这样的好处是bamboo改动不太大,但整个过程线就略显冗长;
   2. module_lua, lua web tools, lua-nginx-module都是将lua解释器嵌入web
   server中,它们本身就提供了部分bamboo的基础功能。要整合,最好是采用利用zmq发消息的方式,但需要注意等待返回结果的同步编程;
   3. 另外一种方式是将bamboo集成在上述几种方案上层;
   4.
   
FastCGI模式,与Bamboo目前的独立进程作业务逻辑处理思路接近,但是FastCGI自己有自己的主循环控制,要配合使用,得对Bamboo的启动器方面改动很大,而且,怎么实现FastCGI进程与handler的配合,还需要研究;



由于Bamboo是基于Mongrel2进行前期开发,享受了很多Mongrel2提供的便利。所以,更切实的改进计划是增强Mongrel2的稳定性,参与Mongrel2的开发。不过,做与apache,
nginx的配合还是有意义的,能让更多的人认识Bamboo,不过,这个需求不紧急。



-- 
Nothing is impossible.

Re: [bamboo] 关于Bamboo使用Apache及Nginx做web

From:
Tang Daogang
Date:
2011-09-19 @ 08:10
lua-web-tools :   http://code.google.com/p/lua-web-tools/

2011/9/19 Tang Daogang <daogangtang@gmail.com>

> 这两天考察了一下使用Apache及Nginx做Bamboo的web server可能性。结论是还是有希望的。
>
> CGI方式就别提了,直接忽视。
>
> Apache与lua的配合:
>
>    1. FastCGI模式(luafcgi <https://github.com/STPeters/luafcgid> , 
wsapi<https://github.com/keplerproject/wsapi>
>    );
>    2. module_lua(在apache 2.3中提供);
>    3. lua web tools (可使用在apache 2.2中);
>
> Nginx与lua的配合:
>
>    1. FastCGI模式(luafcgi <https://github.com/STPeters/luafcgid>, 
wsapi<https://github.com/keplerproject/wsapi>
>    );
>    2. lua-nginx-module <https://github.com/chaoslawful/lua-nginx-module>;
>
>
> 关于如何将bamboo与上述几种技术选型结合,初步有如下想法:
>
>    1. 在上述方案中调用zmq.so,与bamboo进行通信。这样的好处是bamboo改动不太大,但整个过程线就略显冗长;
>    2. module_lua, lua web tools, lua-nginx-module都是将lua解释器嵌入web
>    server中,它们本身就提供了部分bamboo的基础功能。要整合,最好是采用利用zmq发消息的方式,但需要注意等待返回结果的同步编程;
>    3. 另外一种方式是将bamboo集成在上述几种方案上层;
>    4.
>    
FastCGI模式,与Bamboo目前的独立进程作业务逻辑处理思路接近,但是FastCGI自己有自己的主循环控制,要配合使用,得对Bamboo的启动器方面改动很大,而且,怎么实现FastCGI进程与handler的配合,还需要研究;
>
>
> 
由于Bamboo是基于Mongrel2进行前期开发,享受了很多Mongrel2提供的便利。所以,更切实的改进计划是增强Mongrel2的稳定性,参与Mongrel2的开发。不过,做与apache,
> nginx的配合还是有意义的,能让更多的人认识Bamboo,不过,这个需求不紧急。
>
>
>
> --
> Nothing is impossible.
>
>


-- 
Nothing is impossible.