web浏览器停止运行此脚本 从头搭建一个嵌入式web服务器-boa服务器

11/27 23:09:22 来源网站:辅助卡盟网

web浏览器停止运行此脚本 从头搭建一个嵌入式web服务器-boa服务器

击上方“一口Linux”web浏览器停止运行此脚本,选择“星标公众号”

干货福利web浏览器停止运行此脚本,第一时间送达!

一、什么是boa?

BOA是一款非常小巧的Web服务器,源代码开放、性能优秀、支持CGI通用网关接口技术,特别适合应用在嵌入式系统中。

BOA服务器主要功能是在互联嵌入式设备之间进行信息交互,达到通过网络对嵌入式设备进行监控,并将反馈信息自动上传给主控设备的目的。它是基于HTTP超文本传输协议的,Web网页是Web服务最基本的传输单元。

嵌入式Web服务的工作基于客户机/服务器计算模型,由Web浏览器(客户机)和Web服务器(服务器)构成,也即著名的B/S结构。运行于客户端的浏览器首先要与嵌入式Web服务器BOA端建立连接,打开一个套接字虚拟文件,此文件建立标志着SOCKET连接建立成功然后客户端浏览器通过套接字SOCKET以GET或者POST参数传递方式向Web服务器提交请求,Web浏览器提交请求后,通过HTTP协议传送给Web服务器。Web服务器接到请求后,根据请求的不同进行事务处理,返回HTML文件或者通过CGI调用外部应用程序,返回处理结果。

服务器通过CGI与外部应用程序和脚本之间进行交互,根据客户端浏览器在请求时所采用的方法,服务器会搜集客户所提供的信息,并将该部分信息发送给指定的CGI扩展程序,CGI扩展程序进行信息处理并将结果返回给服务器,然后服务器对信息进行分析,并将结果发送回客户端在浏览器上显示出来。

二、boa移植步骤

平台:ubuntu 16.04版本是:boa-0.94.13.tar.gz

1. 下载地址:

http://www.boa.org/

服务器已经无法访问,可以公号后台回复关键字:boa,获取压缩包

2. 源码解压

源代码拷贝到:

web浏览器停止运行此脚本_停止运行此脚本吗 web浏览器运行速度慢_免费web代理浏览网页

/home/peng/boa

peng@ubuntu:~/boa$ tar -xf boa-0.94.13.tar.gz 

停止运行此脚本吗 web浏览器运行速度慢_web浏览器停止运行此脚本_免费web代理浏览网页

3. 安装词法解析器

$ sudo apt-get install bison
$ sudo apt-get install flex

yacc是一个文法分析器的生成器,bison即是yacc的GNU版本Lex和YACC是用于构造词法分析机和语法解释器的工具,利用Lex和YACC你可以轻松的构造一个语法解释器。

4. 修改编代码src/compat.h打开文件

src/compat.h

修改

120: #define TIMEZONE_OFFSET(foo) foo##->tm_gmtoff

120: #define TIMEZONE_OFFSET(foo) (foo)->tm_gmtoff

src/log.c打开文件:

src/log.c

停止运行此脚本吗 web浏览器运行速度慢_web浏览器停止运行此脚本_免费web代理浏览网页

免费web代理浏览网页_web浏览器停止运行此脚本_停止运行此脚本吗 web浏览器运行速度慢

3. boa.c

5. 编译

peng@ubuntu:~/boa/boa-0.94.13$ cd src/
peng@ubuntu:~/boa/boa-0.94.13/src$ ./configure --prefix=/home/peng/boa/boa-0.94.13/tmp

peng@ubuntu:~/boa/boa-0.94.13/src$ make
peng@ubuntu:~/boa/boa-0.94.13/src$ sudo mkdir /etc/boa
peng@ubuntu:~/boa/boa-0.94.13/src$ sudo cp ../boa.conf /etc/boa

6. 修改配置文件boa.conf

web浏览器停止运行此脚本_停止运行此脚本吗 web浏览器运行速度慢_免费web代理浏览网页

修改AccessLog /var/log/boa/access_log
#AccessLog /var/log/boa/access_log

    暂无相关资讯
web浏览器停止运行此脚本 从头搭建一个嵌入式web服务器-boa服务器