成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

nginx lua重置請求參數(shù)及常量備忘

IntMain / 1591人閱讀

本文主要講述一下nginx lua如何重置請求參數(shù)以及整理了幾類常量。

重置請求參數(shù) 獲取請求參數(shù)
local strider = ngx.var.arg_strider
local strider = ngx.req.get_uri_args["strider"]

當(dāng)請求uri中有多個同名參數(shù)時,ngx.var.arg_xx的做法是取第一個出現(xiàn)的值,ngx.req_get_uri_args["xx"]的做法是返回一個table,該table里存放了該參數(shù)的所有值

重置參數(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)

2xx

ngx.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)

3xx

ngx.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)

4xx

ngx.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)

5xx

ngx.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)
end
doc

Lua_Nginx_API

文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/39714.html

相關(guān)文章

  • nginx lua api解讀

    摘要:對于需要進一步注意的是參數(shù)的使用,可以傳入所定義的所有的狀態(tài)碼常量如等和兩個模塊內(nèi)核常量只支持和這兩個,如果傳入其他的如等則進程住。 序 本文主要解讀下nginx lua module的主要方法和api。 ngx_lua運行階段 showImg(https://segmentfault.com/img/bVHFqI?w=1005&h=910); initialization phase...

    shery 評論0 收藏0
  • LuaNginx的應(yīng)用

    摘要:例如響應(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 庫...

    Mike617 評論0 收藏0
  • Nginx基本配置備忘

    摘要:基本配置備忘從屬于筆者的服務(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...

    scq000 評論0 收藏0
  • Nginx 配置文件備忘

    摘要:如對于請求,依次嘗試按照配置所表示的文件。這里是目錄,會繼續(xù)按照配置查找如等文件。在沒有更為精確的匹配符合的情況下,會進入這一配置中,實際上相當(dāng)于缺省配置。 以下備忘 Nginx 中基礎(chǔ)配置的含義。 nginx.conf 在 /etc/nginx 中可以找到 nginx.conf 配置文件,其配置及注釋如下: # 運行 Nginx worker 進程的用戶群組為 nginx user ...

    wdzgege 評論0 收藏0
  • 由一條OpenResty Error log談?wù)刵gx.exit與ngx.eof的區(qū)別

    摘要:一看果然是在響應(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)有這樣...

    wslongchen 評論0 收藏0

發(fā)表評論

0條評論

最新活動
閱讀需要支付1元查看
<