參考文檔/博客:
Apache Tutorial: Dynamic Content with CGI
Ubuntu14.04 apache2 配置 CGI(并測試:shell,可執(zhí)行文件,python)
apache2配置文件簡單說明

目錄.png
- apache2.conf
主配置文件,主要用來讀取其他配置文件,同時有少量服務器配置(超時時間,網(wǎng)站根目錄等) - ports.conf
監(jiān)聽端口配置 - ****-enabled/
全部是指向 ***-available 下的文件的軟鏈接,通過增刪軟鏈接來動態(tài)修改功能
配置CGI
1.添加cgi模塊

來自官網(wǎng).png
創(chuàng)建兩個軟鏈接:

軟鏈接.png
- 修改./conf-available/serve-cgi-bin.conf
修改過的部分如下:
<IfDefine ENABLE_USR_LIB_CGI_BIN>
ScriptAlias /cgi-bin/ /var/www/cgi-bin/
<Directory "/var/www/cgi-bin">
AllowOverride None
Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
Require all granted
AddHandler cgi-script .cgi .py .sh
</Directory>
</IfDefine>
主要是修改 ScriptAlias /cgi-bin/ [腳本所在目錄] 和 <Directory "[腳本所在目錄]">,
同時添加 AddHandler cgi-script .cgi .py .sh表示支持以.cgi .py .sh結(jié)尾的程序
- 配置虛擬服務器
<VirtualHost *:80>
(此處省略)
Include conf-available/serve-cgi-bin.conf
</VirtualHost>
# vim: syntax=apache ts=4 sw=4 sts=4 sr noet
在Virtualhost最后添加 Include conf-available/serve-cgi-bin.conf 即可
- 重啟服務器