роутером, которым я не могу управлять. Роутер отдает текущий домен через X-FORWARDED-HOST
Как можно с такой конфигурацией сделать чтобы разные директивы server отвечали за разные домены? учитывая то, что server_name приходит один для разных доменов (опять же из-за прокси)
речь про контексты server {} описывающие разные виртуальные хосты, или же речь про директиву server контекста upstream {} ? грубо говоря, nginx выбирает контекст server который будет обрабатывать запрос, на основе заголовка запроса Host. X-FORWARDED-HOST просто заголовок запроса.
map + двойное проксирование
спасибо выглядит как костыль, конечно, но сработает
именно про виртуальные хосты
Между прочим map и выбор серверного блока по server_name работают по одному и тому же алгоритму
а че не radix tree
А подумать головой?
а чего не так
Как вы предлагаете реализовать альтернативную структуру хранения данных внутри nginx? Даже - какой из минимум трёх доступных методов реализации вы находите проще и эффективнее встроенного?
хз, у вас же вроде модули есть проще - может нет. эффективнее по памяти и эвристике точно, ибо многие домены будут мержиться между собой и у нас константный пул
А теперь самый главный вопрос: а зачем вообще домены мержить? И тем более хранить в данной схеме? :)
Обсуждают сегодня