業務場景:
提供服務的服務固定回傳地址場景(銀行/支付等服務)
A和B服務同時使用C提供的服務,C的回呼(通知)地址是固定的,A和B都需要拿到C對應業務的回傳值
例如A請求是 C.com/xxx?state=A_123
例如B請求是 C.com/xxx?state=B_456
其中state為A和B請求C服務URL引數資訊,C回呼通知時會原樣回傳state資訊
C處理完成后固定回傳到nginx.com/router?state=xxx
那Nginx配置如下:
location /router {
if ($arg_state ~ A_(.*)){
rewrite ^.*$ https://A.COM/a permanent;
}
if ($arg_state ~ B_(.*)){
rewrite ^.*$ https://B.COM/b permanent;
}
}
其中$arg_state ~ A_(.*) 表示匹配URL引數中以A_開頭的請求,如果規則匹配那將地址重定向到
https://A.COM/a
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/396140.html
標籤:其他
