nginx基於lua語言進行開發

2021-09-10 13:52:37 字數 1526 閱讀 8734

注:按照上一講講解的內容,基於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...