我无法使用 NGiNX root 函数打开静态文件

我无法使用 NGiNX root 函数打开静态文件

我正在尝试使用 root 函数打开静态文件。这是我的 NGiNX 配置:

location = /test {
            root    /var/53c74dc1c284ff0d63b019fd736f2c7965939e0452104120130821064016.png;
    }

我的浏览器出现此错误:

404 未找到

而且它似乎没有在 NGiNX 错误日志中产生任何错误。

我正在使用 Ubuntu 12。

我正在使用 NGiNX 版本 1.2.7。

答案1

如果您尝试使用给定的 URI 来提供单个特定文件location,请使用alias而不是root

location = /test {
    default_type image/png;
    alias /var/53c74dc1c284ff0d63b019fd736f2c7965939e0452104120130821064016.png;
}

然后将加载http://www.example.com/test指定的文件。

答案2

root命令针对的是目录,而不是文件。

尝试一下这个,并将 PNG 移动到你的正常 Web 根目录下:

    location / {
            try_files test /53c74dc1c284ff0d63b019fd736f2c7965939e0452104120130821064016.png;
    }

相关内容