当前位置: 代码网 > 服务器>服务器>Linux > 使用Apache搭建http服务器实现CGI功能

使用Apache搭建http服务器实现CGI功能

2024年09月05日 Linux 我要评论
一、环境搭建搭建环境centos7.5.专门处理 http 请求的服务器,也被称为 web 服务器。 常用的 web 服务器有 apache和 nginx ,当然几大巨头五联网公司也都有其独自研发的

一、环境搭建

搭建环境centos7.5.

专门处理 http 请求的服务器,也被称为 web 服务器。 常用的 web 服务器有 apache和 nginx ,当然几大巨头五联网公司也都有其独自研发的 web 服务器,比如阿里巴巴的tengine 。 我们使用 apache 作为 web 服务器,并按照下面 5 个步骤安装好 apache 。

1、下载安装包

安装lynx命令,是一种以文本方式查看网页的工具,当然你也可以选择直接百度下载

参考:https://blog.csdn.net/u011641885/article/details/45459199
lynx http://httpd.apache.org/download.cg

我下载的是2.4.54版本。

2、安装依赖包

解压,进入解压目录,

gzip -d httpd- 2.4.54.tar.gz
tar xvf httpd-2.4.54.tar
cd httpd-2.4.54

这时候直接是安装不了的,需要依赖包

(1)下载相关包

gzip -d httpd- 2.4.54.tar.gz
tar xvf httpd-2.4.54.tar
cd httpd-2.4.54

(2)解决apr not found

tar -zxf apr-1.4.5.tar.gz  
cd  apr-1.4.5  
./configure --prefix=/usr/local/apr  
make 
make install  

(3)解决apr-util not found

tar -zxf apr-util-1.3.12.tar.gz  
cd apr-util-1.3.12  
./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr/bin/apr-1-config --enable-utf8   
make
make install 

(4)解决pcre问题

unzip -o pcre-8.10.zip  
cd pcre-8.10  
./configure --prefix=/usr/local/pcre  
make && make install

安装完所有依赖包之后执行

./configure --prefix=/usr/local/apache --with-apr=/usr/local/apr --with-apr-util=/usr/local/apr-util --with-pcre=/usr/local/pcre/bin/pcre-config

接下来执行

makemake install

3、修改配置文件

vi /usr/local/apache/conf/httpd.conf 

打开该行注释

#servername www.example.com:80

4、启动服务

/usr/local/apache/bin/apachectl start

停止服务

/usr/local/apache/bin/apachectl stop

重启服务

/usr/local/apache/bin/apachectl restart

5、测试

在你的浏览器输入你的机器的ip地址,就是你配置apache的机器ip,提示以下代表安装成功。

二、测试cgi

1、修改配置文件

vi /usr/local/apache/conf/httpd.conf 

打开该行注释,开启模块

#loadmodule cgid_module modules/mod_cgid.so
#loadmodule alias_module modules/mod_alias.so

2、重启服务

/usr/local/apache/bin/apachectl restart

3、创建cgi脚本

在/usr/local/apache/cgi-bin/ 目录下创建cgiscript脚本,脚本内容如下:

#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 - first cgi program</title>\n";
   cout << "</head>\n";
   cout << "<body>\n";
   cout << "<h2>hello world! this is my first cgi program</h2>\n";
   cout << "</body>\n";
   cout << "</html>\n";   
   return 0;
}
g++ -o test cgiscript

4、浏览器测试

在浏览器中输入以下内容:

http://192.168.122.1/cgi-bin/test

到此这篇关于使用apache搭建http服务器,实现cgi的文章就介绍到这了,更多相关apache http服务器内容请搜索代码网以前的文章或继续浏览下面的相关文章希望大家以后多多支持代码网!

(0)

相关文章:

版权声明:本文内容由互联网用户贡献,该文观点仅代表作者本人。本站仅提供信息存储服务,不拥有所有权,不承担相关法律责任。 如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 2386932994@qq.com 举报,一经查实将立刻删除。

发表评论

验证码:
Copyright © 2017-2025  代码网 保留所有权利. 粤ICP备2024248653号
站长QQ:2386932994 | 联系邮箱:2386932994@qq.com