Ich kann eine statische Datei nicht mit der NGiNX-Root-Funktion öffnen

Ich kann eine statische Datei nicht mit der NGiNX-Root-Funktion öffnen

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 aliasanstelle von root.

location = /test {
    default_type image/png;
    alias /var/53c74dc1c284ff0d63b019fd736f2c7965939e0452104120130821064016.png;
}

Beim Laden http://www.example.com/testwird dann die genannte Datei bereitgestellt.

Antwort2

Der rootBefehl 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;
    }

verwandte Informationen