亚洲精品久久久中文字幕-亚洲精品久久片久久-亚洲精品久久青草-亚洲精品久久婷婷爱久久婷婷-亚洲精品久久午夜香蕉

您的位置:首頁技術文章
文章詳情頁

代理 - 一個nginx需求,訪問web服務時,若用戶為測試用戶則轉發到web服務的測試版本

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

問題描述

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

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

2.跳轉方式如何實現?下面是我的部分代碼首先訪問 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服務時,若用戶為測試用戶則轉發到web服務的測試版本

問題解答

回答1:

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

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

跳轉的方式用 proxy_pass 應該沒問題,挺好的。

標簽: web
主站蜘蛛池模板: 欧美亚洲另类视频 | 国产区综合另类亚洲欧美 | 高h喷水荡肉爽文np肉色文 | 一区二区三区视频免费观看 | 2021最新国产成人精品视频 | 黄色在线视频在线观看 | 成视频年人黄网站免费视频 | 你懂的网站在线播放 | 香蕉视频网站在线 | 久久777国产线看是看精品 | 男女做a一级视频免费观看 男女喷水视频 | 国产精品久久久视频 | 性插影院 | 老妇激情毛片 | 亚洲国产午夜看片 | 亚洲欧美日韩另类在线一 | 一区二区三区杨幂在线观看 | 玖玖国产精品视频 | 她也啪97在线视频 | 麻豆高清视频在线观看 | 日韩精品一区二区三区中文字幕 | 亚洲国产一区视频 | 亚洲日本aⅴ片在线观看香蕉 | a级黄色网| 国产小视频在线播放 | 草逼免费视频 | 大尺度做爰床戏呻吟免费观看91 | 黄色综合网站 | 米奇精品一区二区三区在线观看 | 日本久久久久久久中文字幕 | 特黄色一级毛片 | 国产无遮挡又爽又色又刺激 | 欧美色频 | 国产v精品成人免费视频71sao | 欧美一区二区三 | 天天综合天天影视色香欲俱全 | 欧美三级a做爰在线观看 | 7m凹凸国产刺激在线视频 | 男人的午夜影院 | 一级作爱视频免费观看 | 久久本道久久综合伊人 |