我無法使用 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;
    }

相關內容