ubuntu15.10系统
ubuntu系统的apache2设置文件和别的系统不同,分散到了好几个文件中去
/etc/apache2/conf-enabled/serve-cgi-bin.conf 文件:ScriptAlias是要设置的cgi文件所在目录
1 <IfModule mod_alias.c>
2 <IfModule mod_cgi.c>
3 Define ENABLE_USR_LIB_CGI_BIN
4 </IfModule>
5
6 <IfModule mod_cgid.c>
7 Define ENABLE_USR_LIB_CGI_BIN
8 </IfModule>
9
10 <IfDefine ENABLE_USR_LIB_CGI_BIN>
11 ScriptAlias /cgi-bin/ /var/www/cgi-bin/
12 <Directory "/var/www/cgi-bin">
13 AllowOverride None
14 Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
15 Require all granted
16 </Directory>
17 </IfDefine>
18 </IfModule>
19
20 # vim: syntax=apache ts=4 sw=4 sts=4 sr noet
/etc/apache2/mods-enabled/cgi.load 文件:设置apache2载入cgi
LoadModule cgi_module /usr/lib/apache2/modules/mod_cgi.so
重新启动apache2
sudo service apache2 restart
如果出现403,/etc/apache2/apache2.conf 中,Directionary设置为 Require all granted
python cgi文件代码示例:
#!/usr/bin/python3
print('Content-type:text/html\n\n')
print('<html><body>Hello World!</body></html>')
Content-type 必须项
/etc/apache2/sites-enabled/000-default.conf 文件,可以设置DocumentRoot
Linux之cgi实现系统主机监控:http://www.linuxdiyf.com/linux/12184.html