Прокси-сервер 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"

И я не понимаю, как это сделать или в чем проблема.

Спасибо

14
задан user984200 16 May 2012 в 22:22
поделиться