序
本文主要講述一下nginx lua如何重置請求參數以及整理了幾類常量。
重置請求參數 獲取請求參數local strider = ngx.var.arg_strider local strider = ngx.req.get_uri_args["strider"]
重置參數當請求uri中有多個同名參數時,ngx.var.arg_xx的做法是取第一個出現的值,ngx.req_get_uri_args["xx"]的做法是返回一個table,該table里存放了該參數的所有值
local args = ngx.req.get_uri_args() args["userId"]="override value" ngx.req.set_uri_args(args)log級別常量
ngx.STDERR -- 標準輸出
ngx.EMERG -- 緊急報錯
ngx.ALERT -- 報警
ngx.CRIT -- 嚴重,系統故障,觸發運維告警系統
ngx.ERR -- 錯誤,業務不可恢復性錯誤
ngx.WARN -- 告警,業務中可忽略錯誤
ngx.NOTICE -- 提醒,業務比較重要信息
ngx.INFO -- 信息,業務瑣碎日志信息,包含不同情況判斷等
ngx.DEBUG -- 調試
使用實例
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)
主要用來設置http 返回狀態碼
使用實例
if token == nil then ngx.exit(ngx.HTTP_FORBIDDEN) enddoc
Lua_Nginx_API
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/39714.html
摘要:對于需要進一步注意的是參數的使用,可以傳入所定義的所有的狀態碼常量如等和兩個模塊內核常量只支持和這兩個,如果傳入其他的如等則進程住。 序 本文主要解讀下nginx lua module的主要方法和api。 ngx_lua運行階段 showImg(https://segmentfault.com/img/bVHFqI?w=1005&h=910); initialization phase...
摘要:例如響應部分通過的形式獲取或設置響應頭信息。以某個狀態碼返回響應內容,狀態碼常量對應關系見部分,也支持數字形式的狀態碼。重定向當前請求到新的,響應狀態碼可選列表為默認。具體內容如下相關文章進入的世界在的應用 首發于 樊浩柏科學院 當 Nginx 標準模塊和配置不能靈活地適應系統要求時,就可以考慮使用 Lua 擴展和定制 Nginx 服務。OpenResty 集成了大量精良的 Lua 庫...
摘要:基本配置備忘從屬于筆者的服務端應用程序入門與實踐,更多知識體系參閱我的技術體系結構圖。有每個進程的最大連接數,選取哪種事件驅動模型處理連接請求,是否允許同時接受多個網路連接,開啟多個網絡連接序列化等。配置用戶或者組,默認為。 [Nginx基本配置備忘]()從屬于筆者的服務端應用程序入門與實踐,更多知識體系參閱2016:我的技術體系結構圖:Web/ServerSideApplicatio...
摘要:如對于請求,依次嘗試按照配置所表示的文件。這里是目錄,會繼續按照配置查找如等文件。在沒有更為精確的匹配符合的情況下,會進入這一配置中,實際上相當于缺省配置。 以下備忘 Nginx 中基礎配置的含義。 nginx.conf 在 /etc/nginx 中可以找到 nginx.conf 配置文件,其配置及注釋如下: # 運行 Nginx worker 進程的用戶群組為 nginx user ...
摘要:一看果然是在響應發出后報的錯,但日志沒有反應出報錯的具體位置。而我期望的當前請求直接終止,不應該使用而是。自起,執行成功返回,失敗則返回和錯誤描述信息。 事由 我們基于Vanilla開發了一個類似于一個網關的流量分發服務,在原來的業務線上對不同的業務使用不同的后端(PHP、Python、Lua...)進行處理,最近在緊鑼密鼓的測試(當然這里咱們主要看問題),在掃蕩日志的過程中發現有這樣...
閱讀 1751·2021-09-28 09:43
閱讀 1111·2021-09-23 11:22
閱讀 2707·2021-09-14 18:05
閱讀 1823·2019-08-30 15:52
閱讀 2812·2019-08-30 10:55
閱讀 2007·2019-08-29 16:58
閱讀 1323·2019-08-29 16:37
閱讀 3031·2019-08-29 16:25