我想知道是否可以在特定操作(url路径)上设置替代"超时服务器"?例如,像
timeout server 1000
timeout server /something-that-takes-long-time-to-respond 10000
?
这可以通过单独的后端来解决。
frontend www-http
bind 10.0.0.1:80
default_backend app
acl long_url path_beg -i /long_url
use_backend app-extended if long_url
backend app
server web-1 10.0.0.2:80 check
backend app-extended
server web-1 10.0.0.2:80 trace app/web-1
timeout server 10m
这样的配置允许执行耗时的链接,并为特定的url配置更长的超时时间。
请注意跟踪设置,它只对同一服务器进行一次健康检查,而不是对同一服务器进行单独的检查。