nginx中lua腳本輸出

在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一塊使用。統計

相關文章
相關標籤/搜索