参考文档/博客:
Apache Tutorial: Dynamic Content with CGI
Ubuntu14.04 apache2 配置 CGI(并测试:shell,可执行文件,python)
apache2配置文件简单说明
- apache2.conf
主配置文件,主要用来读取其他配置文件,同时有少量服务器配置(超时时间,网站根目录等) - ports.conf
监听端口配置 - ****-enabled/
全部是指向 ***-available 下的文件的软链接,通过增删软链接来动态修改功能
配置CGI
1.添加cgi模块
创建两个软链接:
- 修改./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结尾的程序
- 配置虚拟服务器
<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 即可
- 重启服务器