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

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

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

瀏覽:114日期: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
主站蜘蛛池模板: 欧美久草| 免费精品久久久视频 | 91精品国产一区二区三区四区 | 国产精品黄在线观看免费软件 | 精品欧美一区二区三区在线观看 | 久久观看 | 亚洲精品一区二区三区第四页 | 亚洲第一免费网站 | 五月激激激综合网色播免费 | 涩涩网站 | 欧美精品hdvdeosex4k | 国产成人免费视频 | 国产视频网站在线观看 | 国产情侣久久 | 免费精品久久 | 国产成人在线视频网站 | 国产系列 视频二区 | 精品国产96亚洲一区二区三区 | 久久er热这里只有精品23 | 视频网18免费 | 12一15女人a毛片 | 欧美日韩免费一区二区三区 | 深爱五月开心网亚洲综合 | 91久久国产露脸精品免费 | 免费黄色在线网址 | 日韩精品中文字幕一区三区 | 国产日韩欧美精品在线 | 国产人成免费视频 | 韩国欧美一级毛片 | 免费精品国产 | 1024香蕉视频在线播放 | 色综合色狠狠天天久久婷婷基地 | 中文字幕va一区二区三区 | 波多野一区二区 | 欧美一区二区三区免费看 | 在线观看一区二区三区视频 | 欧美国一级毛片片aa | 美女叉开腿让男人捅 | 亚洲一区二区三区不卡在线播放 | 深夜爽爽爽gif福利免费 | 国内自拍第100页 |