<div dir="ltr">Добрый день.
<div><br></div><div>Есть сервер на NGINX. У него за бэкендом находятся несколько шардов.</div><div>Запросы к NGINX приходят с переменной <b>code</b>. В переменной хранится строка случайных символов.</div><div><br></div><div>Есть файл с таблицей типа:</div><div><div><font face="monospace, monospace">1e3c37d24147296e4993029da7ad0b 0;</font></div><div><font face="monospace, monospace">56c0334642d423e642f163e06f985f 0;</font></div><div><font face="monospace, monospace">e0252dffdc9bb45183340209c53efa 0;</font></div><div><font face="monospace, monospace">0f89f5209b84486787797f42bb3939 1;</font></div><div><font face="monospace, monospace">ced412f1c43cda14c8bdfedb353cd5 1;</font></div></div><div><br></div><div>Слева <b>code</b>, справа значение переменной, которое я хочу устанавливать в соответствии с кодом.</div><div><br></div><div>Прописано это все вот так:</div><div><div><font face="monospace, monospace">http {</font></div><div><font face="monospace, monospace"> ...</font></div><div><font face="monospace, monospace"> map_hash_max_size 8192;</font></div><div><font face="monospace, monospace"> map $arg_code $api_shard {</font></div><div><font face="monospace, monospace"> include /home/user/nginx_mapping.conf;</font></div><div><font face="monospace, monospace"> }</font></div></div><div><font face="monospace, monospace"> ...</font></div><div><font face="monospace, monospace">}</font></div><div><br></div><div>Когда я выполняю GET-запросы, переменная устанавливается и все хорошо.</div><div>Когда я выполняю POST-запросы, переменная не устанавливается, т.к. в GET не пришел аргумент <b>code</b>.</div><div>Как можно получить доступ к аргументу в POST запросе, чтобы выставить нужную переменную?</div><div>Заставить все проекты прописать в адрес ко всем POST-запросам аргумент ?code=xyz будет несколько проблематично.</div></div>