1

/q/a/1234または/q/b/456または/q/c/987および/q/x/abcまたはの形式の URL がある場合/q/y/3455

形式の URL をルーティングしたい。/q/[a|b|c]/.*つまり、キュー a または b または c を対象とするものはすべて 1 つのバックエンドにルーティング/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_1正規表現をandとして定義しますuse_server_2が、「use」ステートメントは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 に答える