Nginx как изменить backend сервер по входящим параметрам?

Есть сервер с поднятым nginx.
Как перенаправить запрос на другой backend сервер (находящийся в той же локалке) по входящим параметрам.

Например, имеем такой запрос:
site.com/?event=show
обрабатывать этот запрос должен сервер 192.168.0.1
А вот этот запрос:
site.com/?event=write
обрабатывать должен другой сервер (192.168.0.2)

Параметры передаются не только в get параметрах, но и в post.

В какую сторону можно копнуть, что бы разобраться с этим?
  • Вопрос задан
  • 2266 просмотров
Решения вопроса 1
BuriK666
@BuriK666 Куратор тега Nginx
Компьютерный псих
if ($arg_event = show) {
  proxy_pass http://192.168.0.1;
}
if ($arg_event = write) {
  proxy_pass http://192.168.0.2;
}
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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