Я не могу открыть статический файл с помощью корневой функции NGiNX

Я не могу открыть статический файл с помощью корневой функции NGiNX

Я пытаюсь открыть статический файл с функцией 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-файл в обычный корневой каталог вашего веб-сайта:

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

Связанный контент