Windows 配置Apache+CGI

之前在Linux下完成了Apache+CGI配置,这次在Windows环境下,我又配置了一遍,很多配置跟Linux是一样的,感觉比较简单

首先还是先在官网下载Apache,版本为Apache 2.4.26 x64,下载64位的

地址为:http://www.apachehaus.com/cgi-bin/download.plx


下载完成后解压,Apache24移动到你想放置的地方


我这里是把Apache24放到E盘下,然后重命名为Apache

这个放到哪里跟重命名,自己来定了


然后先进行CGI配置

进入conf,用记事本(或其他编辑工具)编辑httpd.conf文件


修改安装目录,在38行左右

当前Apache安装存放的目录,例如我这里的“E:/Apache”

修改Define SRVROOT后面的路径


修改Listen端口,在61行左右

默认为80,80端口可能会被其他程序占用,所以我这里修改为88,当然也可以修改为其他的8088、90等,只要没有被占用就行了


开启基于主机的组授权(名称或IP地址),在76行左右

直接去掉前面的#注释即可

LoadModule access_compat_module modules/mod_access_compat.so


开启apache的代理模块 ,在144行左右

直接去掉前面的#注释即可

LoadModule proxy_module modules/mod_proxy.so


开启代理http和https请求,在153行左右

直接去掉前面的#注释即可

LoadModule proxy_http_module modules/mod_proxy_http.so


开启rewrite模式,在162行左右

直接去掉前面的#注释即可

LoadModule rewrite_module modules/mod_rewrite.so


开启虚拟主机动态配置,在182行左右

直接去掉前面的#注释即可

LoadModule vhost_alias_module modules/mod_vhost_alias.so


设置CGI路径的访问权限,在233行左右

原本的内容为

<Directory />
    AllowOverride none
    Require all denied
</Directory>
删掉或注释掉,修改为下面的内容
<Directory " E:/var/www/cgi-bin/">
   AllowOverride All
   Options +ExecCGI
   Order allow,deny
   Allow from all
</Directory>
注意,所有的HTTP服务器执行CGI程序都保存在一个预先配置的目录。这个目录被称为CGI目录,并按照惯例,它被命名为/var/www/cgi-bin目录。

所以这里修改的目录为“E:/var/www/cgi-bin/”


设置CGI脚本文件路径,在373行左右

后面的路径修改为“E:/var/www/cgi-bin/”,跟上一步一样

这里的意思是将" E:/var/www/cgi-bin/"映射为/cgi-bin/,当通过浏览器访问/cgi-bin/目录时,实际上就是访问" E:/ var/www/cgi-bin/"目录


AddHandler中添加.py后缀,,在428行左右

这样我们就可以访问.py结尾的Python脚本文件

先去掉前面的#注释,再在后面加上.py就行了,注意用空格隔开


开启虚拟主机配置,在509行左右

直接去掉前面的#注释即可

Include conf/extra/httpd-vhosts.conf

这样修改httpd.conf就可以了,保存即可


然后把Apache安装成Windows后台服务

使用命令:httpd -k install -n "Apache2.4"

前面的配置没问题的话,一般是安装成功的

注意要先指定到Apache的bin目录下再执行命令


启动Apache

启动:httpd.exe -w -n "Apache2.4" -k start

停止:httpd.exe -w -n "Apache2.4" -k stop

重启:httpd.exe -w -n "Apache2.4" -k restart


启动成功后,浏览器输入http://localhost:88/查看

显示这样即为成功


如果提示启动失败

进行winsock的修复

在运行里输入:netsh winsock reset

然后重启电脑即可


创建Python文件

在E盘创建var/www/cgi-bin目录,再创建一个.py文件


hello.py的代码为

注意头部需要加上Python的解释器,不然会报500错误


浏览器中输入http://localhost:88/cgi-bin/hello.py查看



完成!!


PS:

如果想删除服务

执行:sc delete apache2.4







  • 15
    点赞
  • 50
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 17
    评论
评论 17
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

zhuanshu666

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值