序
本文主要講述一下nginx lua如何重置請求參數(shù)以及整理了幾類常量。
重置請求參數(shù) 獲取請求參數(shù)local strider = ngx.var.arg_strider local strider = ngx.req.get_uri_args["strider"]
重置參數(shù)當(dāng)請求uri中有多個同名參數(shù)時,ngx.var.arg_xx的做法是取第一個出現(xiàn)的值,ngx.req_get_uri_args["xx"]的做法是返回一個table,該table里存放了該參數(shù)的所有值
local args = ngx.req.get_uri_args() args["userId"]="override value" ngx.req.set_uri_args(args)log級別常量
ngx.STDERR -- 標(biāo)準(zhǔn)輸出
ngx.EMERG -- 緊急報錯
ngx.ALERT -- 報警
ngx.CRIT -- 嚴重,系統(tǒng)故障,觸發(fā)運維告警系統(tǒng)
ngx.ERR -- 錯誤,業(yè)務(wù)不可恢復(fù)性錯誤
ngx.WARN -- 告警,業(yè)務(wù)中可忽略錯誤
ngx.NOTICE -- 提醒,業(yè)務(wù)比較重要信息
ngx.INFO -- 信息,業(yè)務(wù)瑣碎日志信息,包含不同情況判斷等
ngx.DEBUG -- 調(diào)試
使用實例
ngx.log(ngx.ERR,"error occur in ...")http status code常量 1xx
ngx.HTTP_CONTINUE (100) (first added in the v0.9.20 release)
ngx.HTTP_SWITCHING_PROTOCOLS (101) (first added in the v0.9.20 release)
2xxngx.HTTP_OK (200)
ngx.HTTP_CREATED (201)
ngx.HTTP_ACCEPTED (202) (first added in the v0.9.20 release)
ngx.HTTP_NO_CONTENT (204) (first added in the v0.9.20 release)
ngx.HTTP_PARTIAL_CONTENT (206) (first added in the v0.9.20 release)
3xxngx.HTTP_SPECIAL_RESPONSE (300)
ngx.HTTP_MOVED_PERMANENTLY (301)
ngx.HTTP_MOVED_TEMPORARILY (302)
ngx.HTTP_SEE_OTHER (303)
ngx.HTTP_NOT_MODIFIED (304)
ngx.HTTP_TEMPORARY_REDIRECT (307) (first added in the v0.9.20 release)
4xxngx.HTTP_BAD_REQUEST (400)
ngx.HTTP_UNAUTHORIZED (401)
ngx.HTTP_PAYMENT_REQUIRED (402) (first added in the v0.9.20 release)
ngx.HTTP_FORBIDDEN (403)
ngx.HTTP_NOT_FOUND (404)
ngx.HTTP_NOT_ALLOWED (405)
ngx.HTTP_NOT_ACCEPTABLE (406) (first added in the v0.9.20 release)
ngx.HTTP_REQUEST_TIMEOUT (408) (first added in the v0.9.20 release)
ngx.HTTP_CONFLICT (409) (first added in the v0.9.20 release)
ngx.HTTP_GONE (410)
ngx.HTTP_UPGRADE_REQUIRED (426) (first added in the v0.9.20 release)
ngx.HTTP_TOO_MANY_REQUESTS (429) (first added in the v0.9.20 release)
ngx.HTTP_CLOSE (444) (first added in the v0.9.20 release)
ngx.HTTP_ILLEGAL (451) (first added in the v0.9.20 release)
5xxngx.HTTP_INTERNAL_SERVER_ERROR (500)
ngx.HTTP_METHOD_NOT_IMPLEMENTED (501)
ngx.HTTP_BAD_GATEWAY (502) (first added in the v0.9.20 release)
ngx.HTTP_SERVICE_UNAVAILABLE (503)
ngx.HTTP_GATEWAY_TIMEOUT (504) (first added in the v0.3.1rc38 release)
ngx.HTTP_VERSION_NOT_SUPPORTED (505) (first added in the v0.9.20 release)
ngx.HTTP_INSUFFICIENT_STORAGE (507) (first added in the v0.9.20 release)
主要用來設(shè)置http 返回狀態(tài)碼
使用實例
if token == nil then ngx.exit(ngx.HTTP_FORBIDDEN) enddoc
Lua_Nginx_API
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/39714.html
摘要:對于需要進一步注意的是參數(shù)的使用,可以傳入所定義的所有的狀態(tài)碼常量如等和兩個模塊內(nèi)核常量只支持和這兩個,如果傳入其他的如等則進程住。 序 本文主要解讀下nginx lua module的主要方法和api。 ngx_lua運行階段 showImg(https://segmentfault.com/img/bVHFqI?w=1005&h=910); initialization phase...
摘要:例如響應(yīng)部分通過的形式獲取或設(shè)置響應(yīng)頭信息。以某個狀態(tài)碼返回響應(yīng)內(nèi)容,狀態(tài)碼常量對應(yīng)關(guān)系見部分,也支持數(shù)字形式的狀態(tài)碼。重定向當(dāng)前請求到新的,響應(yīng)狀態(tài)碼可選列表為默認。具體內(nèi)容如下相關(guān)文章進入的世界在的應(yīng)用 首發(fā)于 樊浩柏科學(xué)院 當(dāng) Nginx 標(biāo)準(zhǔn)模塊和配置不能靈活地適應(yīng)系統(tǒng)要求時,就可以考慮使用 Lua 擴展和定制 Nginx 服務(wù)。OpenResty 集成了大量精良的 Lua 庫...
摘要:基本配置備忘從屬于筆者的服務(wù)端應(yīng)用程序入門與實踐,更多知識體系參閱我的技術(shù)體系結(jié)構(gòu)圖。有每個進程的最大連接數(shù),選取哪種事件驅(qū)動模型處理連接請求,是否允許同時接受多個網(wǎng)路連接,開啟多個網(wǎng)絡(luò)連接序列化等。配置用戶或者組,默認為。 [Nginx基本配置備忘]()從屬于筆者的服務(wù)端應(yīng)用程序入門與實踐,更多知識體系參閱2016:我的技術(shù)體系結(jié)構(gòu)圖:Web/ServerSideApplicatio...
摘要:如對于請求,依次嘗試按照配置所表示的文件。這里是目錄,會繼續(xù)按照配置查找如等文件。在沒有更為精確的匹配符合的情況下,會進入這一配置中,實際上相當(dāng)于缺省配置。 以下備忘 Nginx 中基礎(chǔ)配置的含義。 nginx.conf 在 /etc/nginx 中可以找到 nginx.conf 配置文件,其配置及注釋如下: # 運行 Nginx worker 進程的用戶群組為 nginx user ...
摘要:一看果然是在響應(yīng)發(fā)出后報的錯,但日志沒有反應(yīng)出報錯的具體位置。而我期望的當(dāng)前請求直接終止,不應(yīng)該使用而是。自起,執(zhí)行成功返回,失敗則返回和錯誤描述信息。 事由 我們基于Vanilla開發(fā)了一個類似于一個網(wǎng)關(guān)的流量分發(fā)服務(wù),在原來的業(yè)務(wù)線上對不同的業(yè)務(wù)使用不同的后端(PHP、Python、Lua...)進行處理,最近在緊鑼密鼓的測試(當(dāng)然這里咱們主要看問題),在掃蕩日志的過程中發(fā)現(xiàn)有這樣...
閱讀 1815·2021-09-28 09:43
閱讀 1160·2021-09-23 11:22
閱讀 2776·2021-09-14 18:05
閱讀 1851·2019-08-30 15:52
閱讀 2847·2019-08-30 10:55
閱讀 2046·2019-08-29 16:58
閱讀 1382·2019-08-29 16:37
閱讀 3068·2019-08-29 16:25