84669 人學習
152542 人學習
20005 人學習
5487 人學習
7821 人學習
359900 人學習
3350 人學習
180660 人學習
48569 人學習
18603 人學習
40936 人學習
1549 人學習
1183 人學習
32909 人學習
大神能不能提供一下思路,例如我在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。
闭关修行中......
查看lua有没有file模块,能对文件操作,还要看看lua能不能调用shell或者类似nginx 信号来重载nginx配置文件。
感觉你是想实现类似动态负载的功能么,如果是的话,我感觉你可以使用openresty的 ngx.balancer来解决。这样无需重启nginx,便可以动态的更改后端服务器了。
openresty
ngx.balancer
nginx
查看lua有没有file模块,能对文件操作,还要看看lua能不能调用shell或者类似nginx 信号来重载nginx配置文件。
感觉你是想实现类似动态负载的功能么,如果是的话,我感觉你可以使用
openresty
的ngx.balancer
来解决。这样无需重启nginx
,便可以动态的更改后端服务器了。