Starten Sie die einzelne Anwendung in Apache+Passenger auf dem Ubuntu-Server neu

Starten Sie die einzelne Anwendung in Apache+Passenger auf dem Ubuntu-Server neu

Ich habe mehrere Ruby-on-Rails-Anwendungen auf dem Server (Apache + Passenger), die RailsbaseURI verwenden.

Wenn neue Anwendungen bereitgestellt werden, wird Apache so konfiguriert, dass es neu geladen wird. Dadurch wird die neue Konfiguration in apache.conf gelesen und die neue URL für die App wird aktiv.

Ich suchte nach Möglichkeiten, einzelne Apps über einen Socket neu zu starten. Kann mir jemand Hinweise zu dieser Implementierung geben?

Antwort1

Ich glaube nicht, dass Sie das tun können. Ich lasse mich gerne korrigieren, aber ich glaube, das ist einfach ein Fehler von Apache und Passenger. (Könnte auch erklären, warum niemand dazu einen Kommentar abgegeben hat)

Ich musste tatsächlich extreme Maßnahmen ergreifen, um dies zu umgehen (jedes Mal, wenn ich eine Site auf meinem Host aktualisierte, musste ich alle Apps neu starten), also wechselte ich zu nginx und Unicorn. Unicorn ermöglicht die Bindung der Anwendung an Unix-Sockets, und nginx liest problemlos von diesen Sockets.

Es gibt zahlreicheAnleitungenfür diese Migration.

verwandte Informationen