以下NGINX代码报错location = if $cookie_safe = try_files cookie_safehtml return 200;
该代码存在语法错误。应该改为:
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 状态码。
原文地址: https://www.cveoy.top/t/topic/fbEI 著作权归作者所有。请勿转载和采集!