我正在尝试使用 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;
}