2018年11月29日 星期四

Apache-CGI配置

#Alias CGI目錄
<IfModule alias_module>
   ScriptAlias  /cgi-bin/    "/srv/www/vhosts/dummy-host.example.com/cgi-bin/"(ScriptAlias指向的位置)
</IfModule>

#執行CGI
<Directory >
Options +ExecCGI (執行CGI)

#Options 可用 + 為加上設定 - 為取消 ,是指加入前一層目錄的設定之意,比方說第一層的 Options 有none或其屬性,下一層如果要繼承上一層屬性,就要用加號。如果沒有加號,就是重新所有設定而沒有繼承。
</Directory >

#addhander
addhandler cgi-script .cgi .pl .py
(if handler not exist, handler will see cgi files as text files 
no options ExecCGI otherwise meet Access forbidden)

#filename$的CGI擋都可以不用副檔名
<FilesMatch filename$>
    SetHandler cgi-script
</FilesMatch>

#所有CGI擋都可以不用副檔名,但要小心會跟資料夾衝突
<FilesMatch "^[^\.]+$">
  SetHandler cgi-script
</FilesMatch>