亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Nginx與Lua灰度發布的實現

發布時間:2020-09-14 07:46:07 來源:腳本之家 閱讀:169 作者:思過崖 欄目:服務器

安裝 memcached

yum install -y memcached
#啟動memcached服務,端口11211,以nobody身份啟動,-d后臺模式運行
memcached -p11211 -u nobody -d
#將自己的IP設為灰度測試的IP
telnet 127.0.0.1 11211
set 119.32.216.122 0 0 1
1
quit

安裝 memcached for lua

wget https://github.com/openresty/lua-resty-memcached/archive/v0.11.tar.gz
tar -zxvf v0.11.tar.gz
mkdir -p /usr/local/share/lua/5.1
cp -r lua-resty-memcached-0.11/lib/resty /usr/local/share/lua/5.1

創建 test.lua 文件

clientIP=ngx.req.get_headers()["X-Real-IP"]
if clientIP == nil then
  clientIP=ngx.req.get_headers()["x_forwarded_for"]
end
if clientIP == nil then
  clientIP=ngx.var.remote_addr
end
  local memcached=require "resty.memcached"
  local memc,err=memcached:new()
  if not memc then
    ngx.say("failed to instantiate memc:",err)
    return
  end
  local ok,err =memc:connect("127.0.0.1",11211)
  if not ok then
    ngx.say("failed to connect:",err)
    return
  end
  local res,flags,err =memc:get(clientIP)
  --ngx.say("value key: ",res,clientIP)
  if err then
    ngx.say("failed to get clientIP",err)
    return
  end
  if res == "1" then
    ngx.exec("@server_test")
    return
  end
  ngx.exec("@server_product")

nginx配置

  server {
    listen 8867;
    server_name www.siguoya.name;
    root /usr/local/nginx/1.12.1/html;
    location / {
      content_by_lua_file /etc/nginx/test.lua;
    }
    location /hello {
      default_type text/plain;
      content_by_lua 'ngx.say("hello lua")';
    }
    location /ua {
      default_type text/plain;
      content_by_lua '
        clientIP=ngx.req.get_headers()["USER-AGENT"]
        ngx.say("IP:",clientIP)
        ';
    }
    location @server_product {
      default_type text/plain;
      return 200 'product';
    }
    location @server_test {
      default_type text/plain;
      return 200 'test';
    }
  }

由于我們將 119.32.216.122 這個IP添加進了memcached中,因此訪問 http://www.siguoya.name:8867/ 的時候,看到的內容就是 test

而開啟全局代理之后,發現看到的內容就是 product,這樣就實現了針對部分用戶進行灰度測試的效果

到此這篇關于Nginx與Lua灰度發布的實現的文章就介紹到這了,更多相關Nginx與Lua灰度發布內容請搜索億速云以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持億速云!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

高安市| 平邑县| 大渡口区| 青田县| 钟祥市| 太仓市| 临沭县| 德清县| 邢台县| 宝坻区| 麟游县| 全南县| 霍林郭勒市| 内乡县| 基隆市| 江陵县| 怀来县| 射阳县| 双峰县| 那坡县| 陕西省| 军事| 延庆县| 宁远县| 玉门市| 若羌县| 沧州市| 阳曲县| 德惠市| 邢台市| 元氏县| 泸定县| 韶关市| 天镇县| 万山特区| 章丘市| 肇东市| 通州区| 平南县| 霍州市| 綦江县|