openresty - 利用lua-nginx-module修改upstream中內容並重新reload
阿神
阿神 2017-05-16 17:10:36
0
2
725

大神能不能提供一下思路,例如我在nginx.conf中有如下upstream區塊:

upstream value{
    server 127.0.0.1:1234;
    server 127.0.0.1:5678;
}

nginx向外提供接口,例如是127.0.0.1/change,可以清空以上upstream中的內容,並重新從redis中加載所有後端伺服器資訊並寫入到nginx.conf檔案中的如上upstream中,最後執行./nginx -s reload。

阿神
阿神

闭关修行中......

全部回覆(2)
曾经蜡笔没有小新

查看lua有沒有file模組,能對檔案操作,還要看看lua能不能呼叫shell或類似nginx 訊號來重載nginx設定檔。

漂亮男人

感覺你是想實現類似動態負載的功能麼,如果是的話,我感覺你可以使用openrestyngx.balancer来解决。这样无需重启nginx,便可以動態的更改後端伺服器了。

熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板