有人能帮我解释这个 Nginx 指令吗?

有人能帮我解释这个 Nginx 指令吗?

我对 Nginx 还很陌生,刚刚在 Nginx 配置文件中发现以下指令:

if (!-f $request_filename){
            set $rule_1 1$rule_1;
}

虽然我能理解条件是什么,但我终其一生都无法理解 set 指令设置的内容$rule_1以及这两个变量代表什么($rule_11$rule_1)。我试过阅读 Nginx 文档,但我仍然像以前一样一无所知。

欢迎任何指点或阅读材料。

多谢。

答案1

它将“1”添加到 $rule_1 变量的前面。似乎在其他地方检查了 $rule_1 变量。

答案2

通过查看其余代码,我终于弄明白了这一点。它基本上检查请求的文件是否真的是文件,如果不是,它将 $rule_1 设置为 1,因为 $rule_1 未定义。

相关内容