现在的位置: 首页nginx>正文
rss
freebsd下nginx添加lua-nginx-module模块,使nginx支持lua强大的语法
2011年05月31日 nginx 评论数 7 ⁄ 被围观 21,671 次+

freebsd下nginx添加lua-nginx-module模块,使nginx支持lua强大的语法
lua_nginx_module 可在 nginx 中嵌入 lua 语言,让 nginx 可以支持 lua 强大的语法。
在nginx配置文件中嵌入lua脚本(lua_nginx_module) 后nginx的lua子模块中就可以使用非阻塞io的方式来调用nginx的子请求了
下面我们在freebsd平台下安装:

1.先安装lua

  1. fetchhttp://www.lua.org/ftp/lua-5.1.4.tar.gz
  2. tarzxvflua-5.1.4.tar.gz
  3. cdlua-5.1.4
  4. makefreebsd
  5. makeinstall
  6. cd..

2.安装nginx及lua_nginx_module

  1. fetchhttps://github.com/chaoslawful/lua-nginx-module/zipball/v0.1.6rc2
  2. fetchhttps://github.com/simpl/ngx_devel_kit/zipball/v0.2.17rc2
  3. tarzxvfv0.1.6rc2
  4. mvchaoslawful-lua-nginx-module-ccaf132lua_nginx_module
  5. tarzxvfv0.2.17rc2
  6. mvsimpl-ngx_devel_kit-bc97eeangx_devel_kit
  7. tarzxvfpcre-8.12.tar.gz
  8. tarzxvfnginx-1.0.3.tar.gz
  9. cdnginx-1.0.3
  10. ./configure--prefix=/data/soft/nginx--with-pcre=../pcre-8.12 --add-module=../ngx_devel_kit--add-module=../lua_nginx_module
  11. make&&makeinstall

3.简单配置测试

在location中添加如下:

  1. location/
  2. {
  3. content_by_lua'
  4. ngx.exec("@bar");
  5. ';
  6. }
  7. location@bar
  8. {
  9. proxy_passhttp://www.xinqingchina.com;
  10. }

还可以直接引用lua脚本

  1. content_by_lua_file'/data/www/nginx.lua';

并在/data/www/nginx.lua中添加lua脚本即可

还有更多其他功能都很强大,具体详见官方https://github.com/chaoslawful/lua-nginx-module

本文地址:/27/706.html
如非注明则为本站原创文章,欢迎转载。转载请注明转载自:moon's blog
 

目前有 7 条留言 其中:访客:4 条, 博主:3 条

  1. chensu : 2011年06月01日13:29:10  1楼

    不错,最近正在找这方面的资料,可以参考下 :razz:

    • clairelume : 2011年06月01日13:33:00

      只是一个简单的例子,具体还得参照官方文档 :razz:

  2. 青年怪客 : 2011年06月17日15:50:03  2楼

    文章不错,前来拜读。 :mrgreen:

    • clairelume : 2011年06月17日16:08:05

      感谢支持! :razz:

  3. 小艾博客 : 2012年04月19日08:34:09  3楼

    可以和博主交换链接吗?我符合你的要求,pr3,正常收录。盼回复。

    • clairelume : 2012年04月19日19:52:07

      ok!可以的,已加你链接,请及时加本站链接! :smile:

  4. datianjing : 2012年12月11日10:59:26  4楼

    站长不错嘛,用知更鸟的主题,都可以搞成pr3啊,不错不错,一天更新多少呢?