Ich habe viele Forenbeiträge, Tutorials usw. über das Einrichten von Apache unter Linux mit Fastcgi gelesen. Ich versuche, fcgi für einige meiner Ruby-Entwicklungen (nicht für Rails) auszuführen, aber ich denke, es sollte für jede Sprache gelten. Bitte beachten Sie, dass ich bereits Apache, Fastcgi, Ruby-Fcgi und dergleichen auf meiner Webbox installiert habe.
Konzeptionell fällt es mir schwer. Spawnt Apache die angegebenen fcgi-Prozesse nach Bedarf? Starte ich sie neben Apache? Grundsätzlich versuche ich, an einen Punkt zu gelangen, an dem ich die richtigen Fragen stellen kann. Ich entschuldige mich, wenn der Titel irreführend ist.
quelle
<Directory>
Direktive in einem<VirtualHost>
Kontext behandeln, sagen wir -AddHandler fcgi-script .rb
undFCGIWrapper /path/to/ruby .rb
(um die Hashbang-Anforderung für Web-Skripte zu entfernen). Und vielleichtOptions ExecCGI
. Könnte dies versuchen.Sie sollten die Verwendung von Passenger für die Verwaltung Ihrer Schienenanwendung in Betracht ziehen (auch wenn Sie keine Schienenfunktionen wie ActiveRecord usw. verwenden). Es laufen viele Websites darauf (außerdem haben sie Rails Enterprise, weniger Speicher, bessere Leistung).
quelle
Apache wird sie für Sie erzeugen. Sie können eine minimale und maximale Anzahl von Prozessen festlegen, die in Ihrer httpd.conf erzeugt werden sollen. Je nachdem, wie viele eingehende Anforderungen eingehen, werden neue Prozesse erzeugt und veraltete beendet. Solange Anfragen eingehen, läuft Ihr Prozess weiter.
quelle
Apache sollte sie über die Fastcgi-Oberfläche erzeugen. Sie werden jedoch einige Zeit ausgeführt, und es wird erwartet, dass jeder Prozess mehr als eine Anforderung verarbeitet, bevor er von Apache beendet wird.
quelle