Ich habe ein System mit Nginx / PHP-Fpm / Lack / WordPress und Amazon S3.
Jetzt habe ich mir beim Einrichten des Systems viele Konfigurationsdateien angesehen und in allen etwas Ähnliches gefunden:
/* If the request is for pictures, javascript, css, etc */
if (req.url ~ "\.(jpg|jpeg|png|gif|css|js)$") {
/* Remove the cookie and make the request static */
unset req.http.cookie;
return (lookup);
}
Ich verstehe nicht, warum das gemacht wird. In den meisten Beispielen wird NginX auch als Webserver ausgeführt. Die Frage ist nun, warum Sie den Lackcache verwenden sollten, um diese statischen Dateien zwischenzuspeichern.
Es ist für mich viel sinnvoller, nur die dynamischen Dateien zwischenzuspeichern, damit php-fpm / mysql nicht so stark getroffen wird.
Bin ich richtig oder fehlt mir hier etwas?
AKTUALISIEREN
Ich möchte der Frage basierend auf der gegebenen Antwort einige Informationen hinzufügen.
Wenn Sie eine dynamische Website haben, auf der sich der Inhalt tatsächlich stark ändert, ist das Chaching nicht sinnvoll. Wenn Sie beispielsweise WordPress für eine statische Website verwenden, kann dies für längere Zeit zwischengespeichert werden.
Wichtiger für mich ist jedoch der statische Inhalt . Ich habe einen Link mit einigen Tests und Benchmarks für verschiedene Cache-Apps und Webserver-Apps gefunden.
http://nbonvin.wordpress.com/2011/03/14/apache-vs-nginx-vs-varnish-vs-gwan/
NginX ist tatsächlich schneller beim Abrufen Ihrer statischen Inhalte, daher ist es sinnvoller, sie einfach passieren zu lassen. NginX funktioniert hervorragend mit statischen Dateien.
- -
Abgesehen davon befindet sich der statische Inhalt meistens nicht einmal im Webserver selbst. Die meiste Zeit wird dieser Inhalt irgendwo auf einem CDN gespeichert, vielleicht AWS S3, so ähnlich. Ich denke, der Lackcache ist der letzte Ort, an dem statischer Inhalt gespeichert werden soll.