KeyFire
@KeyFire
Работаю в 1С, витаю в облаках

Как на nginx настроить проксирование запросов по таблице соответствий?

У меня есть 2 Apache-сервера: a_1 и a_2
Есть таблица соответствий
Сервер | Адрес
a_1 | 1
a_1 | 2
a_1 | 3
a_2 | 4
a_2 | 5
a_2 | 6

На фронте адрес выглядит так:

/a/1
, где a - признак сервера
, 1 - адрес страницы

Как сделать так, чтобы nginx при указании адреса страницы перенаправлял на нужный apache.
Количество серверов apache и страниц меняется, но точно известно по таблице соответствий на каком из серверов какая страница находится.
Одна и та-же страница не может находиться на разных серверах.
  • Вопрос задан
  • 75 просмотров
Пригласить эксперта
Ответы на вопрос 1
chupasaurus
@chupasaurus
Сею рефлекторное, злое, временное
Набросок, на валидность не проверял.
server {
  map $uri $apache_host {
  ~ ^/a/1 a_1
  ~ ^/a/2 a_1
  ~ ^/a/3 a_1
  ~ ^/a/4 a_2
  ~ ^/a/5 a_2
  ~ ^/a/6 a_2
  }
  if ($apache_host) {
    proxy_pass $apache_host;
  }
}
Ответ написан
Ваш ответ на вопрос

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

Похожие вопросы