У меня есть следующая конфигурация на 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' –