Ich habe vor einiger Zeit angefangen, Websites mit Cherokee zu hosten. Bei externen Quellen (FastCGI usw.) besteht die Möglichkeit, den Prozess zu starten, wenn keine auf dem angegebenen Socket oder Port ausgeführt wird. Dies ist großartig, da PHP oder eine Django-Site automatisch neu gestartet wird, wenn sie (wie gelegentlich) abstürzt.
Auf einem neuen Server mit PHP-FPM konnte ich Cherokee nicht verwenden (es hat einen Fehler mit PHP), also bin ich zu NGINX gewechselt. Ich mag NGINX (wegen seines Konfigurationsstils) sehr, aber ich habe ernsthafte Probleme mit Prozessen, die umkippen und nie wieder auftauchen. PHP tut dies manchmal, aber Django-Sites sind eher ein Problem. Ich habe Init-Skripte für sie erstellt und sie werden beim Booten gestartet, aber das hilft mir nicht, wenn sie zwischen Neustarts herausfinden.
Ich suche wohl einen FastCGI-Proxy. Etwas, das wie Cherokee weiß, welche Prozesse auf welchen Sockets / Ports ausgeführt werden sollen, und sie bei Bedarf erneut aufruft. Gibt es so etwas? Gibt es eine Möglichkeit, dies in NGINX zu integrieren (um die Konfiguration zu vereinfachen)?
/etc/init.d/apachectl
. Sie müssen häufig Ihr eigenes einfaches Startskript neu schreiben, um es zu verwendenexec
. Obwohl ich gerne weitere Beispiele mit daemontools sehen würde