有一个更好的方法吗?我找不到在 nginx 中嵌套或将布尔运算符应用于条件的方法。
基本上,如果有一个 cookie 集(非匿名用户),我们想要访问服务器。如果未设置 cookie 并且文件存在,我们希望为该文件提供服务,否则会访问服务器。
set $test "D";
if ($http_cookie ~* "session" ) {
set $test "${test}C";
}
if (-f $request_filename/index.html$is_args$args) {
set $test "${test}F";
}
if ($test = DF){
rewrite (.*)/ $1/index.html$is_args$args?
break;
}
if ($test = DCF){
proxy_pass http://django;
break;
}
if ($test = DC){
proxy_pass http://django;
break;
}
if ($test = D){
proxy_pass http://django;
break;
}