Ich habe ein Verzeichnis mit Bildern unter /img/
. Wenn eine Anforderung an ein Bild in diesem Verzeichnis gestellt wird, das nicht existiert, möchte ich bereitstellen /img/default.jpg
. Wie füge ich dies zu meiner Nginx-Konfiguration hinzu?
Antwort1
Mach das:
location /img {
try_files $uri /img/default.jpg;
}
Dadurch wird die Anforderung nicht an default.jpg umgeleitet, sondern der Dateiinhalt der Anforderung wird stattdessen mit dem Inhalt von default.jpg bereitgestellt.
Mehr Infos hier: http://nginx.org/en/docs/http/ngx_http_core_module.html#try_files
Eine Umleitung wäre ziemlich chaotisch und müsste die if-Direktive verwenden. Das können Sie aber auch tun. Weitere Informationen hier:http://nginx.org/en/docs/http/ngx_http_rewrite_module.html#if