47.4.5. Apache CGI

FIXME:

Začleníme tedy do konfigurace apache následující řádky. Uvedeme je přímo v konfiguračním souboru httpd.conf nebo v smaostatném souboru podle verze apache a podle způsobu konfigurace.

<Directory /var/www/rails_aplikace/>
        Options ExecCGI FollowSymLinks
        AddHandler cgi-script .cgi
        SetEnv RAILS_ENV production
        AllowOverride all
        Order allow,deny
        Allow from all
</Directory>

První řádek Directory definuje adresář ve kterém se nachází naše aplikace z pohledu apache. Další řádek specifikuje že se mají akceptovat a vykonávat CGI skripty (ExecCGI), a že se mají používat a následovat symbolické odkazy (FollowSymLinks). Poté nastavíme ovladač cgi skriptů jenž bude rozeznávat jako skripty soubory s příponou .cgi. Důležitý řádek s direktivou SetEnv nastaví proměnnou prostředí RAILS_ENV jejíž hodnota určuje v kterém ze tří základních režimů/módů se aplikace spustí (development/test/production). V našem případe to bude produkční ražim (production). FIXME:

Použítí CGI je jednoduché ale zároveň výkonově nejslabší. Celá aplikace jako CGI skript se při otveření každé nové stránky opět celá spouští a načítá do paměti. Toto velmi zatěžuje systémové zdroje. Pokud chcete tuto variantu použít, odzkoušejete si ji na vaší kokrétní konfiguraci zdali vám bude vyhovovat. Když ne, můžete použít některý z dále zmíněných způsobů.

Licence Creative Commons
Tento dokument Ruby, jehož autorem je Radek Hnilica, podléhá licenci Creative Commons Uveďte autora-Nevyužívejte dílo komerčně-Zachovejte licenci 3.0 Česká republika .