-seventy-
Welcome to my blog space.
posts - 75,comments - 0,views - 501
复制代码
/*
    1.什么是 CGI?
        1.公共网关接口(CGI),是一套标准,定义了信息是如何在 Web 服务器和客户端脚本之间进行交换的
        2.CGI 规范目前是由 NCSA 维护的,NCSA 定义 CGI 如下
            公共网关接口(CGI),是一种用于外部网关程序与信息服务器(如 HTTP 服务器)对接的接口标准

    2.Web 服务器配置
         CGI 编程之前,请确保您的 Web 服务器支持 CGI,并已配置成可以处理 CGI 程序
         所有由 HTTP 服务器执行的 CGI 程序,都必须在预配置的目录中
         该目录称为 CGI 目录,按照惯例命名为 /var/www/cgi-bin
         虽然 CGI 文件是 C++ 可执行文件,但是按照惯例它的扩展名是 .cgi
     ————————————————————————————————————————
        默认情况下,Apache Web 服务器会配置在 /var/www/cgi-bin 中运行 CGI 程序
        如果您想指定其他目录来运行 CGI 脚本,您可以在 httpd.conf 文件中修改以下部分:
            <Directory "/var/www/cgi-bin">
                AllowOverride None
                Options ExecCGI
                Order allow,deny
                Allow from all
            </Directory>

            <Directory "/var/www/cgi-bin">
                Options All
            </Directory>
    ————————————————————————————————————————
    在这里,我们假设已经配置好 Web 服务器并能成功运行,你可以运行任意的 CGI 程序,比如 Perl 或 Shell 等


    编译下面的代码,把可执行文件命名为 cplusplus.cgi,并把这个文件保存在 /var/www/cgi-bin 目录中
    在运行 CGI 程序之前,请使用 chmod 755 cplusplus.cgi UNIX 命令来修改文件模式,确保文件可执行
*/

#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;
}
复制代码

 

posted on   -seventy-  阅读(6)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· AI技术革命,工作效率10个最佳AI工具
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

点击右上角即可分享
微信分享提示