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

Max*_* L. 2 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/;
}
Run Code Online (Sandbox Code Playgroud)

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

Day*_*ayo 5

使用“=”修饰符处理“/”上的精确匹配:

location = / {
    proxy_pass   http://127.0.0.1:8000;
}

location / {
    expires -1;
    alias /var/static-site/;
}
Run Code Online (Sandbox Code Playgroud)