国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

您的位置:首頁技術(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
主站蜘蛛池模板: 久久精品高清 | 亚洲乱淫 | 久久亚洲视频 | wwwxxx黄色| 91一级片| 日韩毛片高清免费 | 亚洲免费天堂 | 亚洲欧美国产高清va在线播放 | 成人午夜性a一级毛片美女 成人午夜亚洲影视在线观看 | 久久精品视频大全 | 国产在线一二三区 | 欧美成人免费高清视频 | 亚洲国产精品不卡毛片a在线 | 波多野结衣福利视频 | 日本不卡一区在线 | 在线精品亚洲欧洲第一页 | 免费在线一级片 | 国产欧美亚洲三区久在线观看 | 国产麻豆福利a v在线播放 | 免费一级在线观看 | 中文字幕 亚洲精品 | 经典国产一级毛片 | 中文字幕第9页 | 乱码在线中文字幕加勒比 | 亚洲91精品| 理论片黄色 | 毛片免费永久不卡视频观看 | 三级在线网站 | 尤物蜜芽福利国产污在线观看 | 亚洲精品久久久久久久久久久网站 | 亚洲免费观看视频 | 亚洲天堂在线视频观看 | 国产日韩亚洲欧美 | 日韩欧美一区二区久久 | 日本午色www高清视频 | 黄色一级毛片 | 久久国产夜色精品噜噜亚洲a | 亚洲日本va午夜中文字幕 | 91精品国产免费久久国语蜜臀 | 亚洲人成在线播放网站 | 国产在线成人一区二区 |