i bin neu zu nginx, comming von Apache und ich möchte im Grunde folgendes tun:Nginx Proxy oder neu zu schreiben, je nach User-Agent
Basierend auf user-agent: iPhone: Umleitung zu iphone.mydomain.com
android: redirect
Facebook android.mydomain.com: Reverse Proxy
alle anderen otherdomain.com: Umleitung zu ...
und versuchte es die folgende Art und Weise:
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;
}
aber ich habe jetzt einen Fehler, wenn nginx Start:
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"
und ich nicht bekommen, wie es zu tun oder was das Problem ist.
Dank