1

如果我有/q/a/1234or /q/b/456or/q/c/987/q/x/abcor形式的 URL /q/y/3455

我想将表单的任何 URL 路由,/q/[a|b|c]/.*即任何用于队列 a 或 b 或 c 的内容到一个后端,以及任何用于/q/[x|y]/.* 不同后端的内容,我将如何实现这一点?

我尝试过:

acl use_server_1 path_reg /a|b|c/
use backend server1 if user_server_1

acl use_server_2 path_reg /x|y/
use backend server2 if user_server_2

这与路线不正确匹配....有什么想法吗?

4

2 回答 2

3

您有语法错误。您将正则表达式定义为use_server_1and use_server_2,但您的“使用”语句正在尝试与useR_server_1and进行比较useR_server_2

于 2015-03-07T05:33:39.803 回答
2

尝试这个:

acl use_server_1 path_reg ^/q/[abc]/?.*$
use backend server1 if use_server_1

acl use_server_2 path_reg ^/q/[xy]/?.*$
use backend server2 if use_server_2
于 2012-10-26T08:59:25.377 回答