Nginx 无法使用 if 语句识别文件

Nginx 无法使用 if 语句识别文件

我正在尝试使用 Nginx 1.24.0 和 Amazon Linux 2 根据文件系统中文件的存在执行操作。

但是,此代码始终返回 404。

location ~ ^/test {
    if (-e "/tmp/hello.txt") {
        return 200 "file exists";
    }
    return 404 "not found";
}
  • SELinux 已禁用。
  • /tmp/hello.txt 与 nginx:nginx + 777 一起存在
  • /tmp 有 777
  • 我们知道 IF 语句是邪恶的,但是由于某些历史原因,我们必须使用 if。

可能是什么问题?

相关内容