samodum
@samodum
Какой вопрос - такой и ответ

Как настроить балансировку Nginx (api/static)?

Делаю сервис обработки документов. У меня есть несколько серверов, часть из них для высоконагруженного API сервиса (REST, POST/GET-запросы), а часть - для статики, регистрации, статистики, панели управления,...
Пока у меня происходит балансировка элементарно
upstream www {
server xx.xx.xx.xx;# weight=2;
server yy.yy.yy.yy;
server zz.zz.zz.zz;
}
Это работает. Но как мне теперь разделить запросы так, чтобы по урлу https://server.name/api запросы распределялись между указанными выше серверами, а все остальные запросы - на сервер со статикой/регистрацией, на какой-нибудь nnn.nnn.nnn.nnn?
Ещё бы было хорошо, если бы можно было POST-запросы отправлять на несколько шардов, а GET-запросы - на другие сервера.
Вопрос простой, но не могу правильно настроить балансировку.
  • Вопрос задан
  • 484 просмотра
Решения вопроса 1
@Fixid
Делаете отдельный location со своим proxy_pass для /api

location / {
proxy_pass upsall;
}
location /api/ {
proxy_pass upsapi;
}
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы