VirtualHostでcgiパスの指定

cgiを使いたいのに、どうしてもwebコンテンツと
cgiスクリプトが混在してしまうときもあるでしょう。

ScriptAliasが使えない…
そんな時はVirtualHost内のOptionsで、
CGIの利用を許可してしまいましょう 🙂

<VirtualHost *:80>
        ServerName www.mydomain.site
        DocumentRoot /var/www/mydomain.site
        <Directory "/var/www/mydomain.site/cgi-bin">
                Options ExecCGI
                AddHandler cgi-script .cgi
                Order allow,deny
                Allow from all
        </Directory>
</VirtualHost>

上記のmydomain.siteあたりの記述は、
環境に応じて変更してください XD

重要なのは下記の部分です。

<Directory "/var/www/mydomain.site/cgi-bin">
    Options ExecCGI
    AddHandler cgi-script .cgi
    Order allow,deny
    Allow from all
</Directory>

この記述があると、
指定したパス内のcgi(e.g. /var/www/mydomain.site/cgi-bin)が
動くようになります。