http://mysite.com?id=123&host=hostname проксировался на бэк http://hostname/?id=123
Хитрый rewrite писать? Или через proxy_pass смогу это запилить?
реврайт не нужен, да он и не сделает так
лучше делай передачу домена не через аргумент, а через поддомен
Я уже всяко попробовал но не вылазит каменный цветок. Максимум пока добивался переадресации на нужный хост но без параметров
Поясни чуть подробней если можно. Хотя бы направление гугления
направляешь все поддомены домена на сервер, там принимаешь из поддомена какой нужно домен проксировать
https://nginx.org/ru/docs/http/server_names.html
Так с этим понял . Как быть если нет возможности поправить то что ко мне прилетает и отработать то что есть?
глянь доку по проксипасс, ты можешь заюзать переменную с аргумента и сделать тоже самое что я предлагаю, но без поддоменов
Ок попробую ещё раз. Спасибо
попробовал из запроса http://mysite.com/api?id=123&host=hostname сформировать proxy_pass http://${arg_host}/api${delimiter}id=${arg_id} но не работает
если ты всё верно передал то должно работать
на данный момент ругается на "Required Integer parameter 'Id' is not present"
ругается-то кто, приложение? ну так посмотри, что ты там присылаешь
вполне может быть что и приложение, соответственно проксирую когда то taskid не улетает. пока не соображу где посмотреть что именно он пересылает. на nginx можно выкрутить логи чтоб показал куда конкретно он редиректит?
Обсуждают сегодня