在nginx中嵌入lua模块,可以使得nginx服务端的开发大大地方便,尤为是在实现一些额外的统计等小功能的时候。在nginx模块中直接lua嵌入脚本文件,能够直接使用nginx中lua模块的一些函数直接返回数据。能够调用的函数以下:ngx.say(),ngx.print(),return ,ngx.exit()等等,下面介绍一下这些函数的区别:nginx
(1)ngx.say()函数是返回该函数的参数加换行的数据,例如ngx.say("hello"),则返回数据hello/r/n,函数
(2)ngx.print()是直接返回函数的参数,例如ngx.print("hello"),则返回数据hellolua
(3)ngx.exit()的函数参数只能为http的状态码,例如ngx.exit(200)等等开发
(4)return是lua中的返回语句关键字,return 返回的值不会出如今返回给客户端的数据中,仅仅是做为lua中函数的返回,能够带参数,表示函数的返回值。it
因此若是是须要向客户端返回空数据,能够直接用return,若是须要返回数据则能够结合ngx.ptint()与return一块使用。统计