Heim  >  Fragen und Antworten  >  Hauptteil

openresty – Verwenden Sie lua-nginx-module, um den Inhalt im Upstream zu ändern und neu zu laden

Kann jemand ein paar Ideen liefern? Ich habe zum Beispiel den folgenden Upstream-Block in nginx.conf:

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

nginx bietet externe Schnittstellen wie 127.0.0.1/change. Sie können den Inhalt im obigen Upstream löschen, alle Back-End-Serverinformationen von Redis neu laden und in die Datei nginx.conf in den obigen Upstream schreiben und schließlich ausführen ./nginx -s neu laden.

阿神阿神2712 Tage vor679

Antworte allen(2)Ich werde antworten

  • 曾经蜡笔没有小新

    曾经蜡笔没有小新2017-05-16 17:12:36

    查看lua有没有file模块,能对文件操作,还要看看lua能不能调用shell或者类似nginx 信号来重载nginx配置文件。

    Antwort
    0
  • 漂亮男人

    漂亮男人2017-05-16 17:12:36

    感觉你是想实现类似动态负载的功能么,如果是的话,我感觉你可以使用openrestyngx.balancer来解决。这样无需重启nginx,便可以动态的更改后端服务器了。

    Antwort
    0
  • StornierenAntwort