我是 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"
而且我不知道该怎么做或问题出在哪里。
谢谢