1、实验环境
1.1 windows
主机:windows11
1.2 apache服务器
安装与启动:
httpd -k install #安装apache
httpd -k start/stop #启动和关闭apache
2、实验步骤
2.1 修改配置
相关配置目录:apache的配置文件httpd.conf
ServerRoot #apache的主目录
DocumentRoot #网站的上级目录
Listen #apache的监听端口
ScriptAlias /cgi-bin/ "${SRVROOT}/cgi-bin/" #执行脚本的cgi-bin目录
AddHandler cgi-script .cgi .pl .py #新增.py,处理py格式的文件
<Directory "${SRVROOT}/cgi-bin">
AllowOverride None
Options Indexes FollowSymLinks ExecCGI
Require all granted
Require host ip
</Directory> #新增ExecCGI,启用CGI的功能
2.2 测试CGI
将需要测试的文件放到cgi-bin目录下。
py文件的格式:
#!C:\Users\XXXX\AppData\Local\Programs\Python\Python310\python.exe #首行设置你的python程序
import os #导入os模块
print("Content-type: text/html")
print() #空行隔断标题
print('<meta charset="gbk">') #设置中文的输出格式
print ("<b>环境变量</b><br>")
print ("<ul>")
for key in os.environ.keys():
print ("<li><span style='color:green'>%30s </span> : %s </li>" % (key,os.environ[key]))
print ("</ul>")