该代码存在语法错误。应该改为:

location = / {
    if ($cookie_safe = "") {
        return 200;
    }
    try_files /cookie_safe.html =404;
}

解释:

  • location 块中使用 if 语句需要谨慎,因为它可能导致一些不可预测的行为。在这个例子中,我们需要检查是否有名为 safe 的 cookie。如果该 cookie 不存在,我们会返回一个 200 状态码,否则会尝试访问 /cookie_safe.html
  • try_files 指令会按照给定的顺序尝试文件,并返回第一个成功的结果。在本例中,如果尝试访问 /cookie_safe.html 失败,会返回 404 状态码。
以下NGINX代码报错location = if $cookie_safe = try_files cookie_safehtml	return 200;

原文地址: https://www.cveoy.top/t/topic/fbEI 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录