gpt4 book ai didi

nginx - 有没有办法在 nginx 配置上游 block 中指定端口范围?

转载 作者:行者123 更新时间:2023-12-05 07:41:45 26 4
gpt4 key购买 nike

我正在寻找一种在 nginx 上游 block 中指定端口范围的方法。

有没有办法改变这个:

upstream backend {

least_conn;

server 127.0.0.1:3000;
server 127.0.0.1:3001;
server 127.0.0.1:3002;
server 127.0.0.1:3003;
server 127.0.0.1:3004;
server 127.0.0.1:3005;
}

变成这样的东西?:

upstream backend {

least_conn;

server 127.0.0.1:[3000:3005]
}

最佳答案

使用 Openresty 操作主机的一种方法它基于 Nginx 并且能够运行 Lua 插件。使其工作的代码片段如下所示

upstream backend {
balancer_by_lua_block {
local balancer = require "ngx.balancer"
local start_port=3000
local max_port=start_port+5
repeat
local ok, err = balancer.set_current_peer('127.0.0.1', start_port)
if not ok then
ngx.log(ngx.ERR, "failed to set the current peer: ", err)
return ngx.exit(500)
end
start_port=start_port+1
until start_port>max_port
}

关于nginx - 有没有办法在 nginx 配置上游 block 中指定端口范围?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45197473/

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