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
- fetch http://www.lua.org/ftp/lua-5.1.4.tar.gz
- tar zxvf lua-5.1.4.tar.gz
- cd lua-5.1.4
- make freebsd
- make install
- cd ..
2.安装nginx及lua_nginx_module
- fetch https://github.com/chaoslawful/lua-nginx-module/zipball/v0.1.6rc2
- fetch https://github.com/simpl/ngx_devel_kit/zipball/v0.2.17rc2
- tar zxvf v0.1.6rc2
- mv chaoslawful-lua-nginx-module-ccaf132 lua_nginx_module
- tar zxvf v0.2.17rc2
- mv simpl-ngx_devel_kit-bc97eea ngx_devel_kit
- tar zxvf pcre-8.12.tar.gz
- tar zxvf nginx-1.0.3.tar.gz
- cd nginx-1.0.3
- ./configure --prefix=/data/soft/nginx --with-pcre=../pcre-8.12 --add-module=../ngx_devel_kit --add-module=../lua_nginx_module
- make && make install
3.简单配置测试
在location中添加如下:
- location /
- {
- content_by_lua '
- ngx.exec("@bar");
- ';
- }
- location @bar
- {
- proxy_pass http://www.92csz.com;
- }
还可以直接引用lua脚本
- content_by_lua_file '/data/www/nginx.lua';
并在/data/www/nginx.lua中添加lua脚本即可
还有更多其他功能都很强大,具体详见官方https://github.com/chaoslawful/lua-nginx-module
如非注明则为本站原创文章,欢迎转载。转载请注明转载自:moon's blog
不错,最近正在找这方面的资料,可以参考下 😛
只是一个简单的例子,具体还得参照官方文档 😛
文章不错,前来拜读。
感谢支持! 😛
可以和博主交换链接吗?我符合你的要求,PR3,正常收录。盼回复。
OK!可以的,已加你链接,请及时加本站链接! 🙂
站长不错嘛,用知更鸟的主题,都可以搞成pr3啊,不错不错,一天更新多少呢?