gpt4 book ai didi

nginx - 如何在 Nginx 中动态添加上游?

转载 作者:行者123 更新时间:2023-12-04 15:04:14 28 4
gpt4 key购买 nike

我的意思是添加一个 上游 但是 不是上游服务器 .

这意味着我没有像这样的上游块:

upstream backend {
# ...
}

我想动态创建一个上游块。那是这样的:
content_by_lua_block {
upstream_block.add('backend');
upstream_block.add_server('backend', '127.0.0.1', 8080);
upstream_block.add_server('backend', '127.0.0.1', 8081);
upstream_block.add_server('backend', '127.0.0.1', 8082);
upstream_block.del_server('backend', '127.0.0.1', 8080);
}

proxy_pass http://backend

最佳答案

您可以使用 balancer_by_lua* 和 https://github.com/openresty/lua-resty-core/blob/master/lib/ngx/balancer.md

您将完全控制为给定请求选择哪个上游。

您可以使用 https://github.com/openresty/lua-upstream-nginx-module 自行配置您的代码或使用现有的上游配置作为源。

关于nginx - 如何在 Nginx 中动态添加上游?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42383118/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com