我正在嘗試使用 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;
}