Windows 配置Apache+CGI

首先还是先在官网下载Apache,版本为Apache 2.4.26 x64,下载64位的
地址为:http://www.apachehaus.com/cgi-bin/download.plx

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

我这里是把Apache24放在G盘下。



接下来进行CGI配置

进入conf,用记事本(或者Notepad等编辑器)编辑httpd.conf文件

【简洁版修改步骤:这里只列出了要修改的关键地方】(后面有介绍详细修改步骤)# STEP:1.设置Appache在你电脑的安装目录
Define SRVROOT "G:/Apache24"
ServerRoot "${SRVROOT}"
...
#Listen 12.34.56.78:80
# STEP:2.修改监听端口
Listen 88
...
# STEP:3.开启基于主机的组授权(去掉下面这行的注释即可)
LoadModule access_compat_module modules/mod_access_compat.so
...

# STEP:4.开启apache的代理模块(直接去掉前面的注释即可)
LoadModule proxy_module modules/mod_proxy.so
...

# STEP:5.开启代理http和https请求(直接去掉前面的注释即可)
LoadModule proxy_http_module modules/mod_proxy_http.so
...
# STEP:6.开启rewrite模式(直接去掉前面的注释即可)
LoadModule rewrite_module modules/mod_rewrite.so
...

# STEP:7.开启虚拟主机动态配置(直接去掉前面的#注释即可)LoadModule vhost_alias_module modules/mod_vhost_alias.so...
# STEP:8.开启CGI路径的访问权限
<Directory "G:/var/www/cgi-bin/">
    AllowOverride All
    Options +ExecCGI
    Order allow,deny
    Allow from all
</Directory>
...

    # STEP:9.修改映射地址
    ScriptAlias /cgi-bin/ "G:/var/www/cgi-bin/"
    ... 

    # STEP:10.添加后缀
    AddHandler cgi-script .cgi .pl .py
    ...

# STEP:11.开启虚拟主机配置
# Virtual hosts
Include conf/extra/httpd-vhosts.conf...


详细讲解配置步骤:



Step:1.修改安装目录,在39行左右
当前Apache安装存放的目录,例如我这里的"G:/Apache"
修改Define SRVROOT后面的路径

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

Step:3.开启基于主机的组授权(名称或IP地址),在81行左右

直接去掉前面的#注释即可
LoadModule access_compat_module modules/mod_access_compat.so

Step:4.开启apache的代理模块 ,在149行左右
直接去掉前面的#注释即可
LoadModule proxy_module modules/mod_proxy.so

Step:5.开启代理http和https请求,在157行左右
直接去掉前面的#注释即可
LoadModule proxy_http_module modules/mod_proxy_http.so

Step:6.开启rewrite模式,在167行左右
直接去掉前面的#注释即可
LoadModule rewrite_module modules/mod_rewrite.so

Step:7.开启虚拟主机动态配置,在188行左右
直接去掉前面的#注释即可
LoadModule vhost_alias_module modules/mod_vhost_alias.so

Step:8.设置CGI路径的访问权限,在239行左右
原本的内容为
<Directory />
AllowOverride none
Require all denied
</Directory>

删掉或注释掉,修改为下面的内容
<Directory " G:/var/www/cgi-bin/">
AllowOverride All
Options +ExecCGI
Order allow,deny
Allow from all
</Directory>

注意,所有的HTTP服务器执行CGI程序都保存在一个预先配置的目录。
这个目录被称为CGI目录,并按照惯例,它被命名为/var/www/cgi-bin目录。
所以这里修改的目录为“G:/var/www/cgi-bin/”。(我在G盘手动创建了"G:/var/www/cgi-bin/"目录)

Step:9.设置CGI脚本文件路径,在373行左右

后面的路径修改为“G:/var/www/cgi-bin/”,跟上一步一样
这里的意思是将" G:/var/www/cgi-bin/"映射为/cgi-bin/,当通过浏览器访问/cgi-bin/目录时,实际上就是访问" G:/var/www/cgi-bin/"目录

Step:10.AddHandler中添加.py后缀,,在428行左右
这样我们就可以访问.py结尾的Python脚本文件
先去掉前面的#注释,再在后面加上.py就行了,注意用空格隔开

Step:11.开启虚拟主机配置,在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

注意,如果启动失败,出现这样的错误, make_sock: could not bind to address [::]:443

请参考这篇文章的处理方式:https://www.cnblogs.com/music-liang/p/11845975.html

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

现实这样即为成功。

如果提示启动失败
进行winsock的修复
在运行里输入:netsh winsock reset
然后重启电脑即可

在G:/var/www/cgi-bin目录下面放一个文件

chap15.5.cgi文件内容如下。这是我学习Python基础教程第15章的一个示例。

注意,第1行必须要加上Python解释器。否则会出错。

#!C:\Users\heliang\AppData\Local\Programs\Python\Python38-32\python.exe
print("Content-type:text/plain")
print()
print("-------使用CGI创建动态网页--------")

"""
python -m http.server --cgi
如果是在Linux下面,则第1行 应该像下面这么写
#!/usr/bin/env python
"""

# http://localhost:88/cgi-bin/chap15.5.cgi

print("Hello, world!")
print()
print("CGI")

在浏览器中输入:

http://localhost:88/cgi-bin/chap15.5.cgi

大功告成。

PS:
如果想删除服务
执行:sc delete apache2.4

参考地址:

https://blog.csdn.net/zhuanshu666/article/details/74936940

原文地址:https://www.cnblogs.com/music-liang/p/11846268.html

时间: 2024-08-01 20:15:29

Windows 配置Apache+CGI的相关文章

windows 配置 apache + php

需要工具 apache  下载地址 php for windows  (与apache同版本,使用线程安全)下载地址 vc (Visual Studio C++) 根据 apache 与 php 的版本选择vc的版本 安装部署 1.先安装vc 2.解压apache 与 php 3.修改apache 配置文件下 "C:\" 开头的路径为当前路劲地址 4.配置apache 挂载 php (httpd.conf) 1 #挂载PHP 2 PHPIniDir "*\php.ini&qu

Windows配置Apache服务器

下载的Apache版本:httpd-2.4.32-o102n-x64-vc14 简单粗暴式配置: 1.打开\conf\httpd.conf修改第60行和第224行,其中8081是电脑上没有被使用的端口号: 注释掉第171.524行 配置第38行SRVROOT为Apache服务器文件所在路径,注意路径中的"\"改为"/" 3.转到\bin目录下,使用cmd,输入httpd -k install -n apache2.4,安装Apache服务 没有错误,说明安装成功,打

Windows下配置Apache服务器并支持php

php环境的配置相对来说比较繁琐,网上教程大部分都是放一起说,总体感觉比较乱,其实Apache是一款通用的服务器软件,可以用来配置支持静态页面,php.Python.Java甚至asp等服务端语言,要把Apache理解成单独的服务器,并不一定和php搭档,只是和php配合是比较流行的一种组合方式,就比如lamp就是比较流行的网站架构,所以,首先我们来配置Apache,首先让服务器跑起来并能解析静态的html文件 首先我们去官网下载最新版本的Apache,首先来到首页:http://www.apa

windows下apache+php配置 问题总结

以下为转帖内容: 原文出处:http://www.cnblogs.com/angelox/archive/2008/10/09/1306732.html PHP5+APACHE2.2配置成功案例:第一.安装并配置APACHE(以我的为例,安装到E:\Program Files\Apache Software Foundation\Apache2.2)1.安装时默认安装,Network Domain, Server Name 我填写我的计算机名,Administrator's Email Addr

Windows下Apache与PHP的安装与配置

Windows下Apache+PHP开发环境的搭建主要包括三种方式,第一种是直接采用集成化的安装包,如XAMPP,第二种是Apache采用官方提供的msi安装包,PHP手动安装,第三种是Apache和PHP均手动安装.显然,第一种方式是最简单的,但相应的限制也比较大,第三种方式最麻烦,但可以灵活的选择自己所需的版本进行安装.本文主要记录了第三种方式的安装过程. 本文不同于其它同类文章的一个特点是:我不希望只是单纯提供几个下载链接,而是希望告诉初学者如何从官方网站找到相关资源,这样即使情况发生了变

windows下Apache配置SSL安全连接

什么是SSL? SSL(Secure Socket Layer): 是为Http传输提供安全的协议,通过证书认证来确保客户端和网站服务器之间的数据是安全.Open SSL下载地址:http://www.openssl.org/source/ 一.下载并安装 支持SSL的 Apache  1.安装配有SSL模块的apache, 下载地址http://httpd.apache.org/download.cgi#apache23附件提供httpd-2.2.15-win32-x86-openssl-0.

Windows下Apache + MySQL配置PHP环境笔记

这个笔记对应的信息太老了,毕竟PHP都5.6了,而我这里提到的还是5.3.10版的.资料也是网上找到的,因为不懂PHP,所以这老的资料也还是留下吧,以后会用到类似的也不一定呢? 闲话少说,上笔记吧: PHP环境配置笔记 日期:2014.8.31 这个笔记也是参考了网友的博客来做的:http://www.cnblogs.com/pharen/archive/2012/02/06/2340628.html 目前来说,我对PHP也是一点都不熟悉的,环境配置的也不懂,所以借助了网友提供的教程来做的. 先

Windows下Apache配置SSL以支持https及出错的解决办法

步骤一:安装apache,使其支持SSL,并安装php 1.安装配有SSL模块的apache,apache_2.2.8-win32-x86-openssl-0.9.8g 2.配置apache以支持SSL: 1)打开apache的配置文件conf/httpd.conf LoadModule ssl_module modules/mod_ssl.so Include conf/extra/httpd-ssl.conf 去掉两行前面的# 2)注意修改httpd-ssl.conf 文件里的两个字段: S

Windows下Apache,MySql,PHP安装配置

0.操作系统 Windows8.1 x64 1. 安装Apache 打开http://httpd.apache.org 左侧Download!点From a Mirror,看到当前最新稳定版本未2.4.12, 看到现在Windows的版本已经不像以前一样提供.msi和.zip等下载包了.而是提示: Apache httpd for Microsoft Windows is available from a number of third party vendors. 看来需要从第三方获取.点这个