Apache2服务器中配置CGI

第一步:新建CGI目录, linux下一般为/var/www/cgi-bin 目录

mkdir /var/www/cgi-bin

第二步:修改Apache2的cgi配置文件

cgi配置文件路径:/etc/apache2/conf-available/serve-cgi-bin.conf

原配置文件内容:


        
                Define ENABLE_USR_LIB_CGI_BIN
        

        
                Define ENABLE_USR_LIB_CGI_BIN
        

        
                ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
                
                        AllowOverride None
                        Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
                        Require all granted
                
        

修改为自己的配置内容:


        
                Define ENABLE_USR_LIB_CGI_BIN
        

        
                Define ENABLE_USR_LIB_CGI_BIN
        

        
                ScriptAlias /cgi-bin/ /var/www/cgi-bin/
                
                        AllowOverride None
                        AddHandler cgi-script .cgi .py
                        Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
                        Require all granted
                
        

配置文件说明:

ScriptAlias /cgi-bin/ /var/www/cgi-bin/ 和 < Directory “/var/www/cgi-bin”> 改为自己的 CGI 目录的路径 AddHandler cgi-script .cgi .py在 AddHandler 中添加.cgi、 .py 后缀,可以在cgi中使用.cgi和.py的脚本文件。

Apache2服务器中配置CGI_第1张图片

第三步:启动apache2 cgi模块

a2enmod cgi

默认Apache2已经安装该模块了,只不过没有启用而已

第四步:编写Python CGI文件,vim /var/www/cgi-bin/hello.py

#!/usr/bin/env python

print ("Content-type:text/html\n")
print ("hello world")

第五步:设置Python CGI文件文件权限

chmod 755 /var/www/cgi-bin/hello.py

第六步:重启Apache2服务器

service apache2 restart

Apache2服务器中配置CGI_第2张图片

第七步:访问http://yourip/cgi-bin/hello.py

Apache2服务器中配置CGI_第3张图片

你可能感兴趣的:(服务器,linux,apache,python)