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