使用lua腳本在nginx上進行灰度流量轉發

參考資料

idea+openresty+lua開發環境搭建

OpenResty最佳實踐

灰度發佈基於cookie分流

從請求中獲取值

-- 從請求中獲取請求頭爲 Sec-WebSocket-Protocol 的值
secWebSocketProtocol=ngx.req.get_headers()["Sec-WebSocket-Protocol"]

-- 從 cookie 中獲取uid對應的值
uid=ngx.var.cookie_uid

-- 獲取我們在 nginx 中定義的變量
-- set $lct "initialD";
location=ngx.var.lct

-- 從請求頭中獲取來源 ip
ip=headers["X-REAL-IP"] or headers["X_FORWARDED_FOR"] or ngx.var.remote_addr

說明

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章