如何配置apache服务器使用cgi程序?

时间:2012-12-20 06:45:39

标签: apache cgi

我想用C ++编写一个测试cgi程序。但是当我按照以下方式设置配置文件时:

ScriptAlias /cgi-bin/ "F:/workbench/cgi-bin/"
<Directory "F:/workbench/cgi-bin">
AllowOverride None
Options ExecCGI
Order allow,deny
Allow from all
</Directory>
AddHandler cgi-script .exe .pl .cgi

然后按如下方式编写helloworld程序:

#include <stdio.h>
int main(void)
{
    printf("\n");
    printf("Hello, World!\n");
    return 0;
} 

并使用g ++ hello.cpp -o hello.cgi进行编译 当我重新启动服务器并访问cgi:localhost \ cgi-bin \ hello.cgi时 它不起作用。

1 个答案:

答案 0 :(得分:0)

您需要添加HTTP标头来描述输出。 Http Header和Http主体由两个新行字符分隔。我认为如果你包含一个像“content-type:text / plain”这样的简单标题,你的代码就会起作用。换句话说,请尝试:

#include <stdio.h>
int main(void) {
    printf("Content-type: text/plain\n");
    printf("\n");
    printf("Hello, World!\n");
    return 0;
}