我在Nginx上有以下配置。Nginx與多個位置衝突
location ~ (/website|/login) {
#proxy to server A
...
}
location /dashboard {
#proxy to server B
....
}
衝突時,要求做是爲了/dashboard/login
,它是在server A
而不是server B
,我渴望進入發生。
一個醜陋的解決方案完美的作品:
location /website {
#proxy to server A
...
}
location /login {
#proxy to server A
...
}
location /dashboard {
#proxy to server B
....
}
我怎樣才能改變這一配置/儀表板/登錄的#B定義相匹配? 我想避免在醜陋解決方案中使用的重複代碼。
你說錯了。解決方案簡單而高效,而您的原始配置很難且容易出錯 –
爲避免自我重複,使用'include'指令 –