2016-07-24 12 views
0

Ich habe ein Skript, das Bilder direkt generiert und ausgibt (verwendet http://glide.thephpleague.com/).Wie wird der Nginx-Cache für scriptgenerierte Bilder eingerichtet?

Alle Bilder werden von /img/ serviert.

Wie kann ich NGINX konfigurieren, um sie zu cachen, das Skript zu umgehen und Bilder direkt zu liefern?

z. es sollte Antwort vom Skript fangen, das Bild irgendwo setzen (das beste, wenn auf einem unterschiedlichen Bediener) und direkt auf nachfolgenden Anforderungen dienen

Antwort

1

Sie müssen Ihre nginx Config zur Verfügung stellen, wenn Sie eine vollständigere Antwort wünschen.

Nach dem Standard-Cache-Setup gefunden here sollte den Trick tun. Wenn Sie Dateien aus dem /img/ immer sind dient, dann könnte man folgendes tun:

location ^~ /img/ { 
    alias /absolute/path/to/img/folder; 
    expires 31d; #or whatever you prefer 
    add_header Vary Accept-Encoding; 
    add_header Pragma public; 
    add_header Cache-Control public; 

    error_page 404 = @your_upstream_generating_the_files; 
} 

Was dies tut, ist es zuerst überprüft die /img/ Ordner, wenn die Datei vorhanden ist. Wenn dies nicht der Fall ist, möchten Sie es an Ihre Anwendung weitergeben, damit es für Sie generiert werden kann. Wenn die Ressource das nächste Mal angefordert wird, wird sie aus dem Ordner /img/ ausgeführt.

+0

danke. sieht aus wie ich brauche =) – Terion

+0

Es ist ein Vergnügen :) Lassen Sie uns wissen, wenn Sie stecken bleiben ... –

Verwandte Themen