如何编写nginx规则/正则表达式来匹配空的非空路径

时间:2015-10-05 18:03:24

标签: nginx

我希望有一个nginx规则将空路径/的请求代理到后端服务器,另一个规则匹配非空路径,例如。 http://mysite/x/y/z

以下两条规则不会这样做,第二条规则是全部捕捉:

# empty path
location ^/?$ {
    proxy_pass   http://127.0.0.1:8000;
}

location / {
    expires -1;
    alias /var/static-site/;
}

我已尝试/.*/第二条规则,但没有成功......

1 个答案:

答案 0 :(得分:3)

使用" ="用于处理" /":

的完全匹配的修饰符
location = / {
    proxy_pass   http://127.0.0.1:8000;
}

location / {
    expires -1;
    alias /var/static-site/;
}