Доброго времени суток всем подписчикам!<div><br></div><div>Подскажите, возможно ли нечто этакое:</div><div><br></div><div>Использую proxy_pass, для примера:</div><div><br></div><div>upstream some_proxy {</div><div>        server SERV_NAME_1:8080;</div>
<div>        server SERV_NAME_2:8080 backup;</div><div>}</div><div><br></div><div>в локейшене анализирую урел на предмет наличия определенного параметра:           /some/url/.....?param=SERV_NAME_x</div><div><br></div><div>
Задача в том, чтобы отдавать запрашиваемый файлик (имя передается в том же в урле) при встрече такого параметра с машины SERV_NAME_x, и не проксировался на вторую машину. Хотел попробовать в upstream вписать if проверки, а-ля:</div>
<div><br></div><div><span style="font-family:'Lucida Grande',Verdana,Lucida,Helvetica,Arial,sans-serif;font-size:12px;font-style:italic;line-height:18px;text-align:left;text-indent:35px;background-color:rgb(255,255,255)">if ($args ~* (.*) param=SERV_NAME_1 (.+)) {</span><br style="margin:0px;padding:0px;border:0px;font-family:'Lucida Grande',Verdana,Lucida,Helvetica,Arial,sans-serif;font-size:12px;font-style:italic;line-height:18px;text-align:left;text-indent:35px;background-color:rgb(255,255,255)">
<div style="text-align:left;text-indent:35px"><font face="Lucida Grande, Verdana, Lucida, Helvetica, Arial, sans-serif"><span style="font-size:11.818181991577148px;line-height:17.27272605895996px"><i> server SERV_NAME_1:8080;</i></span></font></div>
<span style="font-family:'Lucida Grande',Verdana,Lucida,Helvetica,Arial,sans-serif;font-size:12px;font-style:italic;line-height:18px;text-align:left;text-indent:35px;background-color:rgb(255,255,255)">}</span></div>
<div><span style="font-family:'Lucida Grande',Verdana,Lucida,Helvetica,Arial,sans-serif;font-size:12px;font-style:italic;line-height:18px;text-align:left;text-indent:35px;background-color:rgb(255,255,255)">аналогично для serv_name_2. Но в upstream, насколько я понял, нельзя использовать директиву if. Подскажите, есть ли какое-то более-менее стандартное решение этого вопроса, или же надо искать в другой степи?</span></div>
<div><span style="font-family:'Lucida Grande',Verdana,Lucida,Helvetica,Arial,sans-serif;font-size:12px;font-style:italic;line-height:18px;text-align:left;text-indent:35px;background-color:rgb(255,255,255)"><br></span></div>
<div><span style="font-family:'Lucida Grande',Verdana,Lucida,Helvetica,Arial,sans-serif;font-size:12px;font-style:italic;line-height:18px;text-align:left;text-indent:35px;background-color:rgb(255,255,255)">Спасибо.</span></div>