Nginx прокси или переписать в зависимости от агента пользователя
я новичок в nginx, пришедший из apache, и я в основном хочу сделать следующее:
На основании пользовательского агента: iPhone: перенаправление на iphone.mydomain.com
Android: перенаправление на android.mydomain.com
Facebook: обратный прокси на otherdomain.com
все остальные: перенаправить на ...
и попробовал это следующим образом:
location /tvoice {
if ($http_user_agent ~ iPhone ) {
rewrite ^(.*) https://m.domain1.com$1 permanent;
}
...
if ($http_user_agent ~ facebookexternalhit) {
proxy_pass http://mydomain.com/api;
}
rewrite /tvoice/(.*) http://mydomain.com/#!tvoice/$1 permanent;
}
Но теперь я получаю сообщение об ошибке при запуске nginx:
nginx: [emerg] "proxy_pass" cannot have URI part in location given by regular expression, or inside named location, or inside "if" statement, or inside "limit_except"
И я не понимаю, как это сделать или в чем проблема.
Спасибо