例えば、nginx.conf に次のような上流ブロックがあります:
nginx は 127.0.0.1/change などの外部インターフェイスを提供します。上記のアップストリームの内容をクリアし、すべてのバックエンド サーバー情報を Redis からリロードし、それを上記のアップストリームの nginx.conf ファイルに書き込み、最後に実行できます。 ./nginx -s リロード。
闭关修行中......
Lua にファイルを操作できるファイル モジュールがあるかどうかを確認し、Lua がシェルまたは同様の nginx シグナルを呼び出して nginx 構成ファイルをリロードできるかどうかも確認します。
動的ロードと同様の機能を実装したい場合は、openresty的 ngx.balancer来解决。这样无需重启nginxを使用してバックエンドサーバーを動的に変更できると思います。
openresty
ngx.balancer
nginx
Lua にファイルを操作できるファイル モジュールがあるかどうかを確認し、Lua がシェルまたは同様の nginx シグナルを呼び出して nginx 構成ファイルをリロードできるかどうかも確認します。
動的ロードと同様の機能を実装したい場合は、
openresty
的ngx.balancer
来解决。这样无需重启nginx
を使用してバックエンドサーバーを動的に変更できると思います。