PHP-FPM - nginx - Cache in verschiedenen Umgebungen leeren

PHP-FPM - nginx - Cache in verschiedenen Umgebungen leeren

Wir haben eine Umgebung mit einem Webserver, auf dem nginx läuft. Dieser hat 4 virtuelle Hosts (2 davon laufen in der Produktion, die anderen 2 sind für Tests). Wir führen php-fpm und das ganze nginx-Cache-Zeug aus. Jetzt habe ich zwei Fragen:

  • Wie schaffe ich es, den Cache nur für die Produktion auszuführen und nicht zum Testen virtueller Hosts?
  • Und jedes Mal, wenn etwas Neues in die Produktion aufgenommen wird, müssen die Entwickler warten, bis der Cache geleert ist, was eine Stunde dauert (die Entwickler haben keine Zugangsdaten für den Webserver, sie haben alles über ein NFS verwaltet). Gibt es eine Möglichkeit, den Cache bei Bedarf zu leeren?

Danke schön!

Antwort1

Sie können in Ihren virtuellen Testhosts keinen Cache haben, indem Sie einfachkeine Angabe. Geben Sie beispielsweise keinerlei fastcgi_cacheAnweisungen ein.

Und Sie können den Cache von nginx leeren, indem Sie die Dateien einfach von der Festplatte löschen. Sie sollten eine Möglichkeit finden, dies in Ihren Bereitstellungsprozess zu integrieren.

verwandte Informationen