upstream if

2013-03-04 Пенетрантность Андрей Середенко
Доброго времени суток всем подписчикам!

Подскажите, возможно ли нечто этакое:

Использую proxy_pass, для примера:

upstream some_proxy {
server SERV_NAME_1:8080;
server SERV_NAME_2:8080 backup;
}

в локейшене анализирую урел на предмет наличия определенного параметра:
  /some/url/.?param=SERV_NAME_x

Задача в том, чтобы отдавать запрашиваемый файлик (имя передается в том же
в урле) при встрече такого параметра с машины SERV_NAME_x, и не
проксировался на вторую машину. Хотел попробовать в upstream вписать if
проверки, а-ля:

if ($args ~* (.*) param=SERV_NAME_1 (.+)) {
* server SERV_NAME_1:8080;*
}
аналогично для serv_name_2. Но в upstream, насколько я понял, нельзя
использовать директиву if. Подскажите, есть ли какое-то более-менее
стандартное решение этого вопроса, или же надо искать в другой степи?

Спасибо.
___
nginx-ru mailing list
nginx-ru@nginx.org
http://mailman.nginx.org/mailman/listinfo/nginx-ru

Re: Снова о 400

2013-03-04 Пенетрантность Andrey Kopeyko

02.03.2013 17:15, anon пишет:

в log_format есть UA, но к сожалению эти реквесты без него.


Ну, разумеется - запроса же не было задано никакого, откуда ж полю 
User-Agent взяться?




--
Best regards,
Andrey Kopeyko and...@kopeyko.ru

___
nginx-ru mailing list
nginx-ru@nginx.org
http://mailman.nginx.org/mailman/listinfo/nginx-ru

Re: Снова о 400

2013-03-04 Пенетрантность Andrey Kopeyko

04.03.2013 17:15, anon пишет:

В это же время с этих IP только реквесты с 400 и 408 кодами.


Я начинаю подозревать, что ваш проблемый server - описан как default, 
и потому собирает в свои логи весь мусор со всех прочих виртуальных 
серверов.







--
Best regards,
Andrey Kopeyko and...@kopeyko.ru

___
nginx-ru mailing list
nginx-ru@nginx.org
http://mailman.nginx.org/mailman/listinfo/nginx-ru