亚洲免费在线视频-亚洲啊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
主站蜘蛛池模板: 日本免费一二区视频 | 三级全黄的全黄三级三级播放 | 美国毛片亚洲社区在线观看 | 国产女王vk| 一区二区三区在线播放视频 | 久久99综合国产精品亚洲首页 | 男女午夜视频在线观看 | 在线视频欧美日韩 | 国产一区二区精品久 | 久草在线新视觉 | 亚洲日本欧美综合在线一 | 香港激情黄三级在线视频 | 精品毛片免费看 | 日韩一品在线播放视频一品免费 | 91亚洲最新精品 | 国产一区二区三区高清视频 | 亚洲免费毛片 | 97在线观看免费版 | 成人69视频在线观看免费 | 亚洲精品91 | 乱人伦中文字幕视频 | 欧美成一级| 国产专区一va亚洲v天堂 | 国产精品国内免费一区二区三区 | 欧美aaa视频 | 国产欧美一区二区三区视频 | 日韩一级片在线观看 | 亚洲精品一二区 | 中文字幕在亚洲第一在线 | 日日干夜夜爽 | 中文偷拍视频在线观看 | 亚洲欧美成人综合久久久 | 黄色美女网站免费看 | 成人夜色视频网站在线观看 | 亚洲精品国产综合99久久一区 | 永久免费毛片在线播放 | 沈樵在线观看福利 | 欧美日韩精品一区二区在线线 | 国产成人亚洲综合网站不卡 | 亚洲视频在线观看视频 | 亚洲成人在线播放 |