tôi mới để nginx, đến từ apache và tôi về cơ bản muốn làm như sau:Nginx proxy hoặc viết lại tùy thuộc vào user agent
Dựa trên user-agent: iPhone: chuyển hướng đến iphone.mydomain.com
android: chuyển hướng đến android.mydomain.com
facebook: reverse proxy để otherdomain.com
bài khác: chuyển hướng đến ...
.210và thử nó theo cách sau:
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;
}
Nhưng bây giờ tôi nhận được một lỗi khi khởi động 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"
Và tôi không nhận được như thế nào để làm điều đó hay vấn đề là gì.
Cảm ơn