Задать вопрос
gremlintv2
@gremlintv2

Как написать такой location для NGINX?

Нужно чтобы все что приходит на:
server.com/index.php?r=iframe/index& .

редиректило на стек серверов:
server1.com/index.php?r=iframe/index&
server2.com/index.php?r=iframe/index&
..


Так не работает: :(
upstream balancer {
server server1.com weight=20 max_conns=500 fail_timeout=5s;
server server2.com weight=20 max_conns=500 fail_timeout=5s;
...
}

location ~ /index.php?r=iframe/index\&$ {
proxy_pass http://balancer;
include proxy.inc;
proxy_set_header X-Forwarded-Proto $thescheme;

proxy_http_version 1.1;
proxy_set_header Connection "";
}
  • Вопрос задан
  • 233 просмотра
Подписаться 1 Простой 1 комментарий
Решения вопроса 1
Godless
@Godless
редиректило на стек серверов:

Одновременно? А ответ с какого сервера nginx должен будет отдать клиенту?

Так не работает: :(

И не должно, это вариации пересылки на один сервер. Балансер тоже шлет на один из.

Погуглили бы хоть. Тут тот же вопрос.

Доки
location / {
    mirror /mirror;
    proxy_pass http://backend;
}

location /mirror {
    internal;
    proxy_pass http://test_backend$request_uri;
}
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

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