Рейтинг:1

как сделать редирект условным на nginx conf

флаг cg

Я должен сделать условную переадресацию в nginx. Я хотел бы сделать что-то подобное.

$http_code = код команды curl

если ($http_code = 200){

"перенаправление на сервер 1"

}

еще {

"перенаправление на сервер 2"

}

Так может ли кто-нибудь помочь мне найти способ сделать это или дать мне пример конфигурации nginx с таким условием.

Спасибо

djdomi avatar
флаг za
https://serverfault.com/questions/1003406/how-can-i-do-a-redirect-with-404-as-status-code-in-nginx то же самое imho можно использовать для любого другого
khaled avatar
флаг cg
Я уже видел этот пост, и он не отвечает на мой запрос, потому что я хочу сделать тест, и переадресация будет на другой сервер в зависимости от результата.
djdomi avatar
флаг za
location = /foo { error_page 404 = @ext_404; } местоположение @ext_404 { proxy_pass https://bar.example.com; на это не отвечает? оно делает
djdomi avatar
флаг za
Вы можете присоединиться ко мне на https://chat.stackexchange.com/rooms/126791/thechat, и мы обсудим эту ситуацию в нескольких словах.
khaled avatar
флаг cg
Спасибо за ваше предложение, но у меня недостаточно прав для доступа к чату
djdomi avatar
флаг za
теперь надо :-)
khaled avatar
флаг cg
у меня есть это сообщение «У вас должно быть 20 репутации в сети Stack Exchange, чтобы говорить здесь», поэтому я не могу быть в чате
флаг us
Я не думаю, что базовый nginx имеет функцию для реализации такой условной обработки на основе результатов запросов к другим частям. Вам нужно использовать модуль nginx JS или модуль LUA с соответствующим скриптом для реализации этой логики.

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.