注:按照上一講講解的內容,基於openresty在另外兩台機器上都部署一下nginx+lua的開發環境,192.168.25.103和192.168.25.104上都部署好了,這邊的話呢,是打算用192.168.25.103和192.168.25.104作為應用層nginx伺服器,用192.168.25.102作為分發層nginx,
在192.168.25.102,也就是分發層nginx中,編寫lua指令碼,完成基於商品id的流量分發策略
主要思路:
1、獲取請求引數,比如productid
2、對productid進行hash
3、hash值對應用伺服器數量取模,獲取到乙個應用伺服器
4、利用http傳送請求到應用層nginx
5、獲取響應後返回
這個就是基於商品id的定向流量分發的策略,lua指令碼來編寫和實現
1.導包
我們作為乙個流量分發的nginx,會傳送http請求到後端的應用nginx上面去,所以要先引入lua http lib包
cd /usr/hello/lualib/resty/
wget
wget
2.**
編輯 /usr/hello/lua/hello.conf 檔案編寫**
3.重啟下nginx
/usr/servers/nginx/sbin/nginx -s reload
4.測試訪問:
改變productid 你會發現分發到不同的應用層去
將lua編譯進nginx
export luajit lib usr local lib export luajit inc usr local include luajit 其中luajit表示luajit的安裝目錄 5 接下來是編譯nginx了 其中兩個 add module表示lua的nginx模組和ngx devel...
Nginx安裝lua支援
需要luajit 2.0.4.tar.gz,ngx devel kit,lua nginx module wget c 4.tar gztar xzvf luajit 2.0 4.tar gzcd luajit 2.0 4make install prefix usr local luajit注意環...
Nginx安裝lua支援
需要luajit 2.0.4.tar.gz,ngx devel kit lua nginx module wget c tar xzvf luajit 2.0.4.tar.gz cd luajit 2.0.4 make install prefix usr local luajit 注意環境變數 e...