最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Nginx與Lua灰度發(fā)布的實(shí)現(xiàn)

 更新時(shí)間:2020年03月30日 09:02:39   作者:思過崖  
這篇文章主要介紹了Nginx與Lua灰度發(fā)布的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧

安裝 memcached

yum install -y memcached
#啟動(dòng)memcached服務(wù),端口11211,以nobody身份啟動(dòng),-d后臺(tái)模式運(yùn)行
memcached -p11211 -u nobody -d
#將自己的IP設(shè)為灰度測(cè)試的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

創(chuàng)建 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 這個(gè)IP添加進(jìn)了memcached中,因此訪問 http://www.siguoya.name:8867/ 的時(shí)候,看到的內(nèi)容就是 test

而開啟全局代理之后,發(fā)現(xiàn)看到的內(nèi)容就是 product,這樣就實(shí)現(xiàn)了針對(duì)部分用戶進(jìn)行灰度測(cè)試的效果

到此這篇關(guān)于Nginx與Lua灰度發(fā)布的實(shí)現(xiàn)的文章就介紹到這了,更多相關(guān)Nginx與Lua灰度發(fā)布內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Nginx請(qǐng)求頭丟失的問題解決

    Nginx請(qǐng)求頭丟失的問題解決

    本文主要介紹了在使用Nginx進(jìn)行請(qǐng)求轉(zhuǎn)發(fā)時(shí),遇到請(qǐng)求頭參數(shù)丟失的問題,導(dǎo)致的原因可能是api_key_id和api_key_value這2個(gè)參數(shù)傳遞過程中丟失或則根本沒傳遞,下面就來具體介紹一下
    2024-12-12
  • Centos7 安裝Nginx整合Lua的示例代碼

    Centos7 安裝Nginx整合Lua的示例代碼

    這篇文章主要介紹了Centos7 安裝Nginx整合Lua的示例代碼,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2018-12-12
  • Nginx timeout超時(shí)配置詳解

    Nginx timeout超時(shí)配置詳解

    這篇文章主要介紹了Nginx timeout超時(shí)配置詳解,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-12-12
  • Nginx中rewrite(地址重定向)的深入剖析

    Nginx中rewrite(地址重定向)的深入剖析

    Rewrite主要實(shí)現(xiàn)url地址重寫,以及url地址跳轉(zhuǎn),下面這篇文章主要給大家介紹了關(guān)于Nginx中rewrite(地址重定向)的深入剖析,文中通過實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2022-09-09
  • 詳解Nginx反向代理實(shí)現(xiàn)會(huì)話(session)保持的兩種方式

    詳解Nginx反向代理實(shí)現(xiàn)會(huì)話(session)保持的兩種方式

    這篇文章主要介紹了詳解Nginx反向代理實(shí)現(xiàn)會(huì)話(session)保持的兩種方式,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-08-08
  • 詳解用ELK來分析Nginx服務(wù)器日志的方法

    詳解用ELK來分析Nginx服務(wù)器日志的方法

    這篇文章主要介紹了用ELK來分析Nginx服務(wù)器日志的方法,ELK是三個(gè)開源軟件的縮寫,分別表示Elasticsearch,Logstash,Kibana,需要的朋友可以參考下
    2016-03-03
  • nginx實(shí)現(xiàn)請(qǐng)求轉(zhuǎn)發(fā)

    nginx實(shí)現(xiàn)請(qǐng)求轉(zhuǎn)發(fā)

    本文給大家分享的是使用nginx實(shí)現(xiàn)代理(請(qǐng)求轉(zhuǎn)發(fā))的教程及簡(jiǎn)單示例,非常實(shí)用,有需要的小伙伴可以參考下
    2017-07-07
  • Nginx設(shè)置HttpOnly Secure SameSite參數(shù)解決Cookie信息丟失

    Nginx設(shè)置HttpOnly Secure SameSite參數(shù)解決Cookie信息丟失

    本文主要介紹了Nginx中Cookie缺少SameSite屬性的問題,并詳細(xì)解釋了HttpOnly、Secure和SameSite屬性的作用,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2024-11-11
  • nginx部署前端post請(qǐng)求405?not?allowed問題解決

    nginx部署前端post請(qǐng)求405?not?allowed問題解決

    在配置前端項(xiàng)目的時(shí)候遇到了一個(gè)post請(qǐng)求405 not allowed,簡(jiǎn)單記錄一下如何配置,這篇文章主要給大家介紹了關(guān)于nginx部署前端post請(qǐng)求405?not?allowed問題解決方法,需要的朋友可以參考下
    2023-09-09
  • Nginx+SSL搭建 HTTPS 網(wǎng)站

    Nginx+SSL搭建 HTTPS 網(wǎng)站

    最近在研究nginx,整好遇到一個(gè)需求就是希望服務(wù)器與客戶端之間傳輸內(nèi)容是加密的,防止中間監(jiān)聽泄露信息,但是去證書服務(wù)商那邊申請(qǐng)證書又不合算,因?yàn)樵L問服務(wù)器的都是內(nèi)部人士,所以自己給自己頒發(fā)證書,忽略掉瀏覽器的不信任警報(bào)即可。下面是頒發(fā)證書和配置過程。
    2016-08-08

最新評(píng)論

黎川县| 虹口区| 桓台县| 厦门市| 东兴市| 稷山县| 沭阳县| 汤阴县| 西华县| 河池市| 娄底市| 隆安县| 城口县| 曲阜市| 五台县| 房产| 宕昌县| 广元市| 武平县| 伊通| 茂名市| 三门峡市| 通州市| 海城市| 德钦县| 上杭县| 离岛区| 天全县| 克东县| 腾冲县| 龙井市| 昭觉县| 怀柔区| 鱼台县| 宜宾市| 调兵山市| 富顺县| 酉阳| 东乌珠穆沁旗| 拜泉县| 烟台市|