Windows配置Apache服务器,运行CGI程序


apache.png

在完成作业一个C语言的大作业时,需要将程序在网页上运行,配置Apache,学习CGI

Windows配置Apache服务器,运行CGI程序

Apache的下载与安装

Apache下载

  1. 下载地址:Apache

    参考请移步 ——- >如何下载

  2. 下载完成,解压到D盘

Apache 配置

文件介绍

  • bin:Apache服务器软件所在地
  • cgi-bi:保存c语言写的程序
  • conf:保存服务器设置的信息
  • error:网站发送错误的处理
  • htdcocs:保存HTML程序(网站根目录)
  • icons:保存开发Apache程序用的图标
  • include:保存开发web程序用到的一些头文件
  • lib:保存的是开发web程序用到的一些库
  • logs:日志
  • manual:Apache服务器语言的设置
  • modlules:保存一些动态链接库

支持CGI配置

打开D:\Apache24\conf\httpd.conf,文件中保存的是服务器的配置数据

找到如下

1
2
3
4
5
<Directory "D:/Apache24/cgi-bin">
AllowOverride None
Options None
Allow from all
</Directory>

修改如下

1
2
3
4
5
6
7
<Directory "D:/Apache24/cgi-bin">
Require all granted
AllowOverride All
Options All
</Directory>

AddHandler cgi-script .cgi .pl .exe

启动Apache服务

配置完成后,打开CMD窗口,输入命令

D:\Apache24\bin\httpd.exe -k install -n apache,

即创建一个apache服务器
若没有错误,输入命令

httpd.exe -w -n "Apache1" -k start

在地址栏输入http://localhost/,有Apache页面,则搭建成功。

  • 打开D:\Apache24\bin\ApacheMonitor.exe ,可手动打开/关闭Apache服务。

注意

在修改conf文件后,输入第一条命令,可检查conf文件是否有错误,若有错,则会显示在命令下方,并且Apache服务无法启动。

CGI 文件运行

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include <iostream>
using namespace std;

int main ()
{

cout << "Content-type:text/html\r\n\r\n";
cout << "<html>\n";
cout << "<head>\n";
cout << "<title>Hello World - 第一个 CGI 程序</title>\n";
cout << "</head>\n";
cout << "<body>\n";
cout << "<h2>Hello World! 这是我的第一个 CGI 程序</h2>\n";
cout << "</body>\n";
cout << "</html>\n";

return 0;
}

CGI在网页显示

在Windows下,编译完成后生成exe文件,直接将其重命名.cig,放到D:\Apache24\cgi-bin文件夹下,在地址栏输入http://localhost/cgi-bin/First_CGI.cgi,会看到网页输出。