2016-12-01 4 views
0

私はどのようにnginxの設定で位置の接頭辞と接尾辞を設定するには?

/認証/

例として、1つの位置指令のnginxのを使用したい: - 私は場合のように、私は/AUTHの前に何かを提供することを望む。この例では

location = /auth/v1/registration 
    { 
     proxy_pass http://backend1/auth/v1/registration; 
    } 

/以降、/auth/のデフォルトではと一致します。

私は事前に ありがとう*****と置き換えることができるもの
location = *****/auth/******* 
    { 
     proxy_pass http://backend1/auth/v1/registration; 
    } 

...

答えて

1

nginxのが使用する正規表現は、Perlプログラミング言語(PCRE)で を使用したものと互換性があります。

それを試してみてください。

location ~* ^.*/auth/.*$ { ... } 

テスト:

# pcretest 
PCRE version 8.39 2016-06-14 

    re> ~^.*/auth/.*$~i 
data> /some/auth/text 
0: /some/auth/text 
data> /some/text 
No match 
data> /auth/text 
0: /auth/text 
data> /some/auth/ 
0: /some/auth/ 
data> /some/auth2 
No match 
+0

ありがとうそんなに –