红联Linux门户
Linux帮助

Python在ubuntu系统apache2下使用CGI

发布时间:2015-12-13 09:54:57来源:linux网站作者:西安气象爱好者

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