如何将以下网址与PCRE匹配:
http://www.test.com/abc?v=123&feature=True
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)。
谢谢!
答案 0 :(得分: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;
}