亚洲免费在线视频-亚洲啊v-久久免费精品视频-国产精品va-看片地址-成人在线视频网

您的位置:首頁技術(shù)文章
文章詳情頁

代理 - 一個nginx需求,訪問web服務(wù)時,若用戶為測試用戶則轉(zhuǎn)發(fā)到web服務(wù)的測試版本

瀏覽:117日期:2023-08-16 08:30:29

問題描述

需求細(xì)節(jié):一個web服務(wù),分為正式服務(wù)器和測試服務(wù)器,通過nginx代理,用戶首先訪問時會提交登錄請求(post方式)到nginx上,通過nginx判斷登錄用戶是否為測試用戶,若為測試用戶則轉(zhuǎn)發(fā)測試服務(wù)器。

碰到的問題:1.判斷用戶已經(jīng)實現(xiàn)了,怎么實現(xiàn)后續(xù)請求都發(fā)到同一服務(wù)器?想通過保存一個變量來實現(xiàn),但是nginx變量是不能跨請求存在的,能否通過文件讀寫來保存變量?。

2.跳轉(zhuǎn)方式如何實現(xiàn)?下面是我的部分代碼首先訪問 127.0.0.1/smdb

location /smdb {default_type ’text/plain’;set $jump 0;access_log /var/log/nginx/smdb_access.log smdb;error_log /var/log/nginx/error.log;log_subrequest on;lua_need_request_body on;client_max_body_size 50k;client_body_buffer_size 50k;content_by_lua ’ ngx.req.read_body() local args, err = ngx.req.get_post_args() if not args then ngx.say('failed to get post args: ', err) return end for key, val in pairs(args) do if val == 'test' thenngx.var.jump = '1' end end ngx.exec('/tosmdb')’; } location /tosmdb {default_type ’text/plain’;echo $jump;#注釋掉下面,這里顯示為1即判斷出了用戶if ($jump = '1'){ proxy_pass http://smdbtest;}if ($jump = '0'){ proxy_pass http://smdb;} }

代理 - 一個nginx需求,訪問web服務(wù)時,若用戶為測試用戶則轉(zhuǎn)發(fā)到web服務(wù)的測試版本

問題解答

回答1:

你需要把用戶登錄后的憑證都放到 cookie 里面,然后就方便做驗算了。

詳見 https://github.com/cloudflare/lua-resty-cookie 里面的例子。

跳轉(zhuǎn)的方式用 proxy_pass 應(yīng)該沒問題,挺好的。

標(biāo)簽: web
主站蜘蛛池模板: aaa级精品久久久国产片 | 色色视频免费网 | 中文字幕亚洲在线 | 日本a级精品一区二区三区 日本a级毛片免费视频播放 | 自拍视频在线观看视频精品 | 成人中文字幕在线观看 | 91久久精品国产亚洲 | 国产毛片一级国语版 | 92精品国产成人观看免费 | 国产欧美一区二区三区视频在线观看 | 成人在线综合网 | 欧美三级成人观看 | 欧美成人看片黄a免费 | 久久久青青久久国产精品 | 九九看片 | 一级国产精品一级国产精品片 | 色偷偷成人网免费视频男人的天堂 | 日韩视频一区二区三区 | 欧美同性videos在线可播放 | 欧美一级专区免费大片野外交 | 9999毛片免费看 | 欧美精品不卡 | 女人张开腿让男人桶视频免费大全 | 最新版天堂资源中文官网 | 久久久综合久久 | 九九久久免费视频 | 免费人成黄页在线观看视频国产 | 国产亚洲精品国产 | 男女扒开双腿猛进入免费网站 | 亚洲国产精品日韩高清秒播 | avav男人天堂 | 人人公开免费超级碰碰碰视频 | 国产r67194吃奶视频 | 91久久国产口精品久久久久 | 一级片免| 人人公开免费超级碰碰碰视频 | 国产高清在线精品一区二区 | 日本卡一卡2卡3卡4精品卡无人区 | 精品国产综合成人亚洲区 | 亚洲 欧美 精品专区 极品 | 国产综合成人久久大片91 |