0

如何将以下网址与 PCRE 匹配:

  1. http://www.test.com/abc?v=123&feature=True
  2. http://www.test.com/def?v=456&feature=True

我要做的是匹配域下的路径(abc 或 def),以便我可以使用 nginx 将请求重定向到指定的主机。

        #content of /etc/nginx/sites-enabled/default
             location / {
               #default redirect
                proxy_pass http://www.google.com;

               #redirect by domain name.
               if ($path ~* abc)
               {
                       proxy_pass http://10.1.1.47:8081?v=123&feature=True;
               }
               if ($path ~* edf)
               {
                       proxy_pass http://10.1.1.48:8081?v=456&feature=True;
               }
             }

PS:域和路径不限于 www.test.com 和 (abc|def),分别。

谢谢!

4

1 回答 1

0
location / {
    proxy_pass http://www.google.com;
}

location /abc/ {
    proxy_pass http://10.1.1.47:8081?v=123&feature=True;
}

location /edf/ {
    proxy_pass http://10.1.1.48:8081?v=456&feature=True;
}
于 2012-05-31T19:48:10.530 回答