在 F5 BIG-IP 上重现 NGinx proxy_next_upstream 系统

Reproduce NGinx proxy_next_upstream system on F5 BIG-IP

我在问自己是否可以在 F5 BIG-IP 上重现 NGinx proxy_next_upstream system

提醒一下,以下是它在 NGinx 上的运作方式:

给定一个上游服务器池,我们称它为由 2 个实例组成的网络服务器:

upstream webservers {
  server 192.168.1.10:8080 max_fails=1 fail_timeout=10s;
  server 192.168.1.20:8080 max_fails=1 fail_timeout=10s;
}

使用以下指令(proxy_next_upstream error),如果在路由请求时第一个实例的 tcp 连接失败(例如因为实例已关闭),NGinx 会自动将请求转发到第二个实例(USER DOESN'看不到任何错误)。

此外,实例1被列入黑名单10秒(fail_timeout=10s)。

每 10 秒,NGinx 将尝试将 1 个请求路由到实例 1(以了解实例是否正在返回),如果成功则使实例再次可用,否则它会再次等待 10 秒以尝试。

location / {
  proxy_next_upstream error;
  proxy_pass http://webservers/;
}

希望我说得够清楚...

感谢您的帮助。

这里有一些有趣的东西:https://support.f5.com/kb/en-us/solutions/public/10000/600/sol10640.html