boa服务移植 cgi的使用

转载 2011年01月19日 17:53:00

一.交叉编译boa-0.94.14rc21:
    1.1 解压boa_0.94.14rc21.orig.tar.gz,进入boa_0.94.14rc21
    执行:
    ./configure --build=i486-linux-gnu --host=mipsel-linux --prefix=/usr
    
    1.2 修改src下的Makefile
    vi Makefile
    修改 CC = gcc为:      CC = mipsel-linux-gcc
    修改 CPP = gcc - E为: CPP = mipsel-linux-gcc -E
    保存退出
   
    1.3 修改src/defines.h
    将#define DEFAULT_PATH "/bin:/usr/bin:/usr/local/bin"
    改为#define DEFAULT_PATH "/bin:/usr/bin:/var/www"
    保存退出
   
    1.4 在src下执行 make
    mipsel-linux-strip boa
    cp boa到开发板文件系统的 /usr/bin下

二、boa的配置
    2.1 在开发板的文件系统中操作:
    Boa需要在/etc目录下建立一个boa目录,里面放入Boa的主要配置文件boa.conf。
    在Boa源码目录下已有一个示例boa-0.94.14rc21/examples/boa.conf,可以在其基础上进行修改.
    boa.conf修改内容:
    User 0
    Group 0
    #DirectoryMaker /usr/lib/boa/boa_indexer
    CGIPath /bin:/usr/bin:/var/www/cgi-bin
    ScriptAlias /cgi-bin/ /var/www/cgi-bin/
    保存退出。

    2.2 在开发板的文件系统中创建下面的目录、文件:
    mkdir -p /var/log/boa
    mkdir -p /var/www/
    chmod 777 /var/www
    mkdir -p /var/www/cgi-bin
    chmod 777 /var/www/cgi-bin
    touch /etc/ld.so.preload
    touch /etc/ld.so.cache
    touch /var/run/.nscd_socket

    2.3从交叉工具链/opt/gcc-3.3.6-glibc-2.3.6/mipsel-linux/lib拷贝库文件到开发把的文件系统的/lib
    cp -av libnss_files.so libnss_files.so.2 libnss_files-2.3.6.so libnss_nis.so libnss_nis.so.2 libnss_nis-2.3.6.so libnss_nisplus.so libnss_nisplus.so.2   libnss_nisplus-2.3.6.so
    将mime.types文件复制到/etc目录下,通常可以从Linux主机的/etc目录下直接复制即可
三、cgi.html的配置
    3.1 交叉编译get.c  post.c
    在PC上操作:
    mipsel-linux-gcc -o get get.c
    mipsel-linux-gcc -o post post.c
    将生成的get  post拷贝到开发板文件系统,存放路径:/var/www/cgi-bin

    3.2 将cgi.html拷贝到开发板文件系统,存放路径:/var/www

四、运行boa
    在开发板上运行boa:  ./usr/sbin/boa

五、在IE地址栏中输入:(linux/windows均可)
    http://开发板ip地址/cgi.html
 

ps:还有一种方法  c语言写的html
hellocgi.c
#include<stdio.h>
#include<stdlib.h>
int main(void)
{
     printf("Content-type:text/html/n/n");
     printf("<html>/n");
     printf("<head><title>CGI Output</title></head>/n");
     printf("<body>/n");
     printf("<h1>HELLO,WORLD.</h1>/n");
     printf("<body>/n");
     printf("</html>/n");
     exit(0);
     }

然后把它编译成CGI可执行程序
mipsel-linux-gcc -o helloCGI helloCGI.c

cp helloCGI /nfsroot/rootfs/var/www/cgi-bin

然后在IE里面输入:
http://192.168.4.128/cgi-bin/helloCGI
可以看到  HELLO WORLD 说明boa成功运行

linux下CGIC/CGI和BOA开发小记

CGI网页用于配置系统参数,减少了客户直接配置内核文件的复杂过程
  • u013794365
  • u013794365
  • 2016年08月09日 15:31
  • 3450

boa cgi html

随着Internet技术的兴起,在嵌入式设备的管理与交互中,基于Web方式的应用成为目前的主流,这种程序结构也就是大家非常熟悉的B/S结构,即在嵌入式设备上运行一个支持脚本或CGI功能的Web服务器,...
  • jemofh159
  • jemofh159
  • 2012年08月29日 13:16
  • 9086

【后台】嵌入式服务器Boa和CGI

大三的时候做过一个大学生创新项目,基于ZigBee的无线火警系统,后台使用的服务器就是自己在S3C2410开发板上移植搭建的Boa嵌入式web服务器。最近在复习做过的项目,顺便回顾了一下相关的内容。 ...
  • qq_17000917
  • qq_17000917
  • 2017年07月30日 11:26
  • 357

Boa+CGI环境搭建笔记

转自:https://www.sfantree.com/boa_web_cgi/?utm_source=tuicool&utm_medium=referral BOA看了 , CGI 原理也...
  • sinat_29830917
  • sinat_29830917
  • 2017年06月25日 12:45
  • 339

boa cgi实现ajax

主要是看到网上的一篇博客http://blog.csdn.net/fdemon/article/details/6358520#quote,照个这篇博客确实现不了正确的结果。现修改如下: ...
  • mrjy1475726263
  • mrjy1475726263
  • 2014年11月23日 09:25
  • 2201

boa-0.94.13:Hello CGI

CGI是什么          CGI全称是CommonGateway Interface,简称CGI,中文名叫做通用网关接口。 CGI程序就是符合CGI接口规范的程序,相对于WebServer来说也...
  • handyhuang
  • handyhuang
  • 2013年12月04日 22:24
  • 3242

boa,cgi 应用过程经验总结(404,502错误解决)

一,在var/www中打开了基本信息设置这个html文件,然后表单内容提交给comment.cgi,又是出现了404,not found,The requested URL /var/www/cgi-...
  • manchestermi
  • manchestermi
  • 2016年03月09日 16:49
  • 1995

CGI,BOA配置心得

今天下午在开发板上搭建了,一个BOA服务器。进行了相关的配置。 访问网页没有问题。 但是在和CGI交互上面出现了问题。 填写表单,提交后出现:  502   Bad   Gateway   ...
  • A784763307
  • A784763307
  • 2013年03月04日 16:08
  • 733

MTK网关方案中 Boa Web Server 分析

针对当前MTK WEB机制进行代码分析总结,总体来说当前机制的重点及难点涉及两个部分,一个是请求处理的核心状态机变迁过程,另一个就是ASP动态解析器的实现,这里分为三部分进行描述,分别对核心状态机变迁...
  • liujianfeng1984
  • liujianfeng1984
  • 2015年11月13日 15:02
  • 2506

关于boa webserver 的使用

一. boa简介 小巧高效的web服务器,是一个运行于unix或linux下的,支持cgi的、非常适合于嵌入式系统的单任务的http服务器,源代码开放、性能高。...
  • u013889753
  • u013889753
  • 2014年05月20日 10:08
  • 885
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:boa服务移植 cgi的使用
举报原因:
原因补充:

(最多只允许输入30个字)