Добрый день, воюю с upstream.
Коротенько: есть группировка серверов(3 штуки). На них фронтэнд nginx, бэкжн - апач. Апач сконфигурирован так, что он на одном и том же порту в зависимости от имени хоста выдает разный контент. Т.е. weberver1A:8090 отдает одно, а webserver1B:8090 другое, при этом оба webserver'a резовятся в один и тот же айпи и обслуживаются одним и тем же апачем.
попробовал так
upstream backendA {
server webserver1A:8090;
server webserver2A:8090;
server webserver3A:8090;
}
upstream backendB {
server webserver1B:8090;
server webserver2B:8090;
server webserver3B:8090;
}
там где серверы
location A
proxy_pass http://backendA;
location B
proxy_pass http://backendB;
Судя по поведению - имена хостов в секции upstream не передаются бэкэнду.
На сколько я понял из доки - запрос при проксировании через upstream формируется ещё до того, как выберется хост. Т.е. я обречен на поиски другого пути?
Заранее спасибо!