Zacząłem hostować strony jakiś czas temu, używając Cherokee. W przypadku źródeł zewnętrznych (FastCGI itp.) Ma opcję uruchomienia procesu, jeśli nie może znaleźć uruchomionego na wyznaczonym gnieździe lub porcie. Jest to świetne, ponieważ oznacza to, że jeśli PHP lub strona Django przewróci się (jak to czasami robią), automatycznie uruchomi się ponownie.
Na nowym serwerze używającym PHP-FPM nie mogłem używać Cherokee (ma błąd w PHP), więc przeniosłem się do NGINX. Bardzo podoba mi się NGINX (ze względu na styl konfiguracji), ale mam poważne problemy z procesami, które się przewracają i nigdy się nie odradzają. PHP robi to czasami, ale strony Django stanowią większy problem. Stworzyłem dla nich skrypty inicjujące, które uruchamiają się przy starcie systemu, ale to nie pomaga mi, jeśli konfigurują się między restartami.
Chyba szukam serwera proxy FastCGI. Coś, co, podobnie jak Cherokee, wie, jakie procesy powinny działać na których gniazdach / portach i odradza je na żądanie. Czy coś takiego istnieje? Czy jest jakiś sposób na wbudowanie tego w NGINX (dla ułatwienia konfiguracji)?
/etc/init.d/apachectl
do tego. Często trzeba przepisać własny prosty skrypt startowy, aby go użyćexec
. Chociaż chciałbym zobaczyć więcej przykładów z użyciem