欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

 更新時(shí)間:2020年03月30日 09:02:39   作者:思過(guò)崖  
這篇文章主要介紹了Nginx與Lua灰度發(fā)布的實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(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中,因此訪問(wèn) http://www.siguoya.name:8867/ 的時(shí)候,看到的內(nèi)容就是 test

而開(kāi)啟全局代理之后,發(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)求時(shí)找路徑問(wèn)題解決

    nginx請(qǐng)求時(shí)找路徑問(wèn)題解決

    當(dāng)你安裝了nginx的時(shí)候,為nginx配置了如下的location,想要去訪問(wèn)路徑下面的內(nèi)容,可是總是出現(xiàn)404,找不到文件,這是什么原因呢,今天我們就來(lái)解決這個(gè)問(wèn)題,感興趣的朋友一起看看吧
    2023-10-10
  • Nginx常用技巧使用實(shí)例匯總

    Nginx常用技巧使用實(shí)例匯總

    這篇文章主要介紹了Nginx常用技巧使用實(shí)例匯總,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-09-09
  • Nginx訪問(wèn)FTP服務(wù)器文件的時(shí)效性/安全校驗(yàn)的方法

    Nginx訪問(wèn)FTP服務(wù)器文件的時(shí)效性/安全校驗(yàn)的方法

    nginx的實(shí)現(xiàn)方式在校驗(yàn)失敗的時(shí)候頁(yè)面返回error image,跳轉(zhuǎn)的是420 error_page,成功的時(shí)候會(huì)訪問(wèn)FTP文件服務(wù)器的路徑,反正圖片到頁(yè)面展示,這篇文章主要介紹了Nginx訪問(wèn)FTP服務(wù)器文件的時(shí)效性/安全校驗(yàn),需要的朋友可以參考下
    2023-12-12
  • Nginx服務(wù)器屏蔽與禁止屏蔽網(wǎng)絡(luò)爬蟲(chóng)的方法

    Nginx服務(wù)器屏蔽與禁止屏蔽網(wǎng)絡(luò)爬蟲(chóng)的方法

    今天小編就為大家分享一篇關(guān)于Nginx服務(wù)器屏蔽與禁止屏蔽網(wǎng)絡(luò)爬蟲(chóng)的方法,小編覺(jué)得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來(lái)看看吧
    2019-03-03
  • 詳解Nginx中的geo模塊與利用其配置負(fù)載均衡的示例

    詳解Nginx中的geo模塊與利用其配置負(fù)載均衡的示例

    這篇文章主要介紹了詳解Nginx中的geo模塊與利用其配置負(fù)載均衡的示例,文中對(duì)模塊的geo指令使用有比較詳細(xì)的介紹,需要的朋友可以參考下
    2016-01-01
  • Nginx配置反向代理服務(wù)器實(shí)現(xiàn)在https網(wǎng)站中請(qǐng)求http資源

    Nginx配置反向代理服務(wù)器實(shí)現(xiàn)在https網(wǎng)站中請(qǐng)求http資源

    ?Nginx反向代理?是一種將客戶端請(qǐng)求轉(zhuǎn)發(fā)到后端服務(wù)器的技術(shù),主要用于負(fù)載均衡、提高安全性和提升性能,本文給大家介紹了Nginx配置反向代理服務(wù)器實(shí)現(xiàn)在https網(wǎng)站中請(qǐng)求http資源,需要的朋友可以參考下
    2025-03-03
  • nginx負(fù)載均衡配置,宕機(jī)自動(dòng)切換方式

    nginx負(fù)載均衡配置,宕機(jī)自動(dòng)切換方式

    這篇文章主要介紹了nginx負(fù)載均衡配置,宕機(jī)自動(dòng)切換方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2020-05-05
  • 為Nginx自定義404,502錯(cuò)誤頁(yè)面的方法

    為Nginx自定義404,502錯(cuò)誤頁(yè)面的方法

    為Nginx自定義404,502錯(cuò)誤頁(yè)面的方法,需要的朋友可以參考下。
    2010-12-12
  • Nginx+Keepalived實(shí)現(xiàn)雙機(jī)熱備

    Nginx+Keepalived實(shí)現(xiàn)雙機(jī)熱備

    這篇文章主要介紹了Nginx+Keepalived實(shí)現(xiàn)雙機(jī)熱備,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2018-06-06
  • Nginx配置超時(shí)時(shí)間的排查步驟

    Nginx配置超時(shí)時(shí)間的排查步驟

    在 Nginx 中設(shè)置了 keepalive_timeout、client_header_timeout 和 client_body_timeout 后仍然不起作用,所以本文給大家介紹了Nginx配置超時(shí)時(shí)間的排查步驟,并有相關(guān)的代碼示例供大家參考,需要的朋友可以參考下
    2024-11-11

最新評(píng)論