Ich versuche, eine statische Datei mit der Root-Funktion zu öffnen. Hier ist meine NGiNX-Konfiguration:
location = /test {
root /var/53c74dc1c284ff0d63b019fd736f2c7965939e0452104120130821064016.png;
}
Ich erhalte diesen Fehler in meinem Browser:
404 Nicht gefunden
Außerdem scheint es keine Fehler in den NGiNX-Fehlerprotokollen zu erzeugen.
Ich verwende Ubuntu 12.
Und ich verwende NGiNX Version 1.2.7.
Antwort1
Wenn Sie versuchen, eine einzelne, bestimmte Datei mit der dafür angegebenen URI bereitzustellen location
, verwenden Sie alias
anstelle von root
.
location = /test {
default_type image/png;
alias /var/53c74dc1c284ff0d63b019fd736f2c7965939e0452104120130821064016.png;
}
Beim Laden http://www.example.com/test
wird dann die genannte Datei bereitgestellt.
Antwort2
Der root
Befehl gilt für Verzeichnisse, nicht für Dateien.
Versuchen Sie Folgendes und verschieben Sie die PNG-Datei in Ihr normales Webstammverzeichnis:
location / {
try_files test /53c74dc1c284ff0d63b019fd736f2c7965939e0452104120130821064016.png;
}