在 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/;
}
希望我说得够清楚...
感谢您的帮助。
我在问自己是否可以在 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/;
}
希望我说得够清楚...
感谢您的帮助。