一、下载Boa源码
下载地址: http://www.boa.org/, 或者http://sourceforge.net/:
boa-0.94.13.tar.gz,解压:# tar zxvf boa-0.94.13.tar.gz
二、编译 # ./configure # make
三、配置
# mkdir /etc/boa
# cp / boa-0.94.13/boa.conf /etc/boa/
修改boa.conf:
1、 Group的修改:修改 Group nogroup 为Group 0
由于在/etc/group文件中没有nogroup组,所以设成0。另外在/etc/passwd中有nobody用户,所以User nobody不用修改。
2、scriptAlias的修改:修改 scriptAlias /cgi-bin/ /usr/lib/cgi-bin/
为 scriptAlias /cgi-bin/ /var/www/cgi-bin/
3、ServerName的设置:修改 #ServerName
www.your.org.here/
为 ServerName
www.your.org.here/
注意:该项默认为未打开,执行Boa会异常退出,提示“gethostbyname::No such file or directory”,所以必须打开。其它默认设置即可。
# mkdir /var/log (注:redhat上已经存在,此步骤省略)
# mkdir /var/log/boa(创建日志文件目录)
# mkdir /var/www (创建HTML文档的主目录)(注:redhat上已经存在,此步骤省略)
可以将主机 /usr/share/doc/HTML/目录下的index.html文件和img目录复制到/var/www目录下;
将主机/etc目录下的mime.types文件放置到制作的根文件夹的/etc下;(注:redhat上已经存在,此步骤省略)
最后将boa-0.94.13下的boa可执行文件拷贝到/usr/local/bin下面。
四、执行
运行boa命令
#boa
在浏览器中输入本机的ip地址,若不知道则输入/sbin/ifconfig查看。
这时浏览器中就会出现/usr/share/doc/HTML/index.html的内容了。
附:
Web服务器boa配置文件参数说明
boa的配置文件是/etc/boa/boa.conf。
Port:boa服务器监听的端口,默认的端口是80。如果端口小于1024,则必须是root用户启动服务器。
Listen:绑定的ip地址。不使用这个参数时,将绑定所有的地址。
User:连接到服务器的客户端的身份,可以是用户名或UID。(为什么非要指定为文件的所有者才能访问网页呢?nobody用户也有读权限啊)
Group:连接到服务器的客户端的组,可以是组名或GID。
ServerAdmin:服务器出故障时要通知的邮箱地址。
ErrorLog:指定错误日志文件。如果路径没有以“/”开始,则相对于ServerRoot路径。没有配置时默认的文件是/dev/stderr。若不想记录日志,指定文件为/dev/null。
AccessLog:设置存取日志文件,与ErrorLog类似。
UseLocaltime:设置使用本地时间,使用UTC时注释这个参数。这个参数没有值。
VerboseCGILogs:在错误日志文件中记录CGI启动和停止时间,若不记录,注释这个参数。这个参数没有值。
ServerName:指定服务器的名称,当客户端使用gethostname + gethostbyname时返回给客户端。
VirtualHost:虚拟主机开关。使用此参数,则会在DocumentRoot设定的目录添加一个ip地址作为新的DocumentRoot来
处理客户端的请求。如DocumentRoot设置为/var/www,则http://localhost/
则转换成/var/www/127.0.0.1/,若注释此参数,则为/var/www/。
DocumentRoot:HTML文件的根目录(也就是网站的目录)。
UserDir:指定用户目录。
DirectoryIndex:指定预生成目录信息的文件,注释此变量将使用DirectoryMaker变量。这个变量也就是设置默认主页的文件名。
DirectoryMaker:指定用于生成目录的程序,注释此变量将不允许列目录。
DirectoryCache:当DirectoryIndex文件不存在,而DirecotryMaker又被注释掉时,将列出这个参数指定目录给客户端。
KeepAliveMax:每个连接允许的请求数量。如果将此值设为" 0 ",将不限制请求的数目。
KeepAliveTimeOut:在关闭持久连接前等待下一个请求的秒数。(秒)。
MimeTypes:设置包含mimetypes信息的文件,一般是/etc/mime.types。
DefaultType:默认的mimetype类型,一般是text/html。
CGIPath:相当于给CGI程序使用的$PATH变量。
SinglePostLimit:一次POST允许最大的字节数,默认是1MB.
AddType: 增加MimeType没有指定的类型,例: AddType type extension [extension ...]。要使用cgi,必须添加cgi类型:AddType application/x-httpd-cgi cgi
Redirect:重定向文件
Aliases:指定路径的别名。
ScriptAlias:指定脚本路径的虚拟路径。
我在ubuntu 8.10下配置的,过程如下:
1)make的过程中有个错误,如下
util.c:100:1: error: pasting "t" and "->" does not give a valid preprocessing token make: *** [util.o] Error 1 解决方法: 修改 src/compat.h 找到 #define TIMEZONE_OFFSET(foo) foo##->tm_gmtoff 修改成 #define TIMEZONE_OFFSET(foo) (foo)->tm_gmtoff
2)由于在/etc/group文件中有nogroup组,在/etc/passwd中有nobody用户,所以不用修改。
3)/usr/share/doc/下找不到HTML文件夹,所以输入ip时显示的是空网页
分享到:
相关推荐
基于ARM9的嵌入式Web服务器Boa的软硬件设计及其实现.doc
基于ARM9的嵌入式Web服务器Boa的软、硬件设计及其实现.doc
本资源是已在Red hat 9上编译成功,且移植到arm板上已可成功运行的嵌入式Web服务器Boa。所用的Boa源代码版本:boa-0.94.13.tar.gz,交叉编译工具版本:cross-2.95.3.tar.bz2。
随着嵌入式技术的发展和高速宽带网络的普及, 利用网络实现远程监控已为人们广泛接受, 嵌入式网络监控技术正是在此条件下逐步发展成熟起来的. 用户使用Web 浏览器, ... 1 嵌入式Web 服务器Boa 的特点 Boa 是一款单
网络在人们生活中应用越来越广泛,在嵌入式系统...可裁剪的Linux为操作系统,开发嵌入式Web服务器。本文介绍了Linux内核的裁剪.配置、移植过程。以及在Linux下移植Boa服务器的方法,并运用CGI技术实现动态网页的制作。
摘要:文章介绍了基于ARM9的嵌入式Web服务器Boa的软、硬件设计及其实现,硬件部分的核心是三星的S3C2410X处理器。最后成果形式为可以远程访问的WebServer嵌入式服务器。Boa是一款单任务的HTTP服务器。与其他传统的...
介绍了基于ARM11架构以三星S3C6410处理器为核心的嵌入式Web监控系统可行性,并且以此为基础研究并实现了一个嵌入式Web监控系统方案。为了实现web实时监控,提出了基于浏览器/服务器模式的嵌入式Web监控方案,并构建...
提出了一种基于ARM9的嵌入式Web远程实时温度监控系统的设计方法。在基于ARM9和Linux2.6内核的嵌入式系统平台上控制温度传感器DS18B20采集数据,并配置实现了Boa服务器;利用CGI实现了客户端浏览器和嵌入式Web服务器...
嵌入式linux下web服务器, 解压后运行mymk即可,在arm-linux3.4.1下测试通过.
关于boa的移植并不是很难,也有很多文档。在这里我只把我个人移植过程中经验和大家分享下,希望能对大家的学习有帮助。 我是在uclinux下移植的boa。uclinux跑通后,要看看网卡有没有通,用板子ping主机或者主机ping...
摘要:文章介绍了基于ARM9的嵌入式Web服务器Boa的软、硬件设计及其实现,硬件部分的是三星的S3C2410X处理器。成果形式为可以远程访问的WebServer嵌入式服务器。Boa是一款单任务的HTTP服务器。与其他传统的Web服务器...
含有在ARM平台上搭建的boa网站服务器源代码 包含如何构建ARM嵌入式webserver的操作步骤 经过实际开发验证,可以在ARM开发板上运行!
考虑到小型专用化和高性能的要求,尤其是实用性的要求,本系统是在ARM嵌入式开 发平台进行,设计并实现了基于嵌入式Linux的远程视频监控系统。该系统是以嵌入式Linux 和控制器S3C2440为核心平台,通过嵌入式平台建立...
论述了在基于嵌入式L inux操作系统和S3c2410的ARM处理器的嵌入式系统中Web Server (Boa网络服务器)的实现方 法,通过CGI,用户可以动态地访问Web Server。采用目标板启动时自动运行Boa服务器的方法,用户可以方便地更改...
随着计算机技术和现代通信技术的不断发展,设备即网络是后PC时代对嵌入式系统的客观要求,因此也需要建立嵌入式设备的网络Web服务器。嵌入式Web能够实现在各种...本文主要介绍嵌入式Web服务器BOA在ARM9嵌入式系统设备
摘要:在详细介绍一种嵌入式Web服务器BOA的实现与配置方法的基础上,以一个Web在线远程监控GPIO(通用输入/输出)的程序为实例,介绍嵌入式Linux系统下CPU程序设计技术。 关键词:嵌入式系统Linux BOA CGI GPIO ...
在redhat9.0上开发的,可在arm开发板上运行的基于web的数据库访问...文档详细介绍了整个开发的步骤,交给初学者如何进行配置,使得嵌入式web服务器boa和嵌入式数据库SQLite正确的在开发板上运行,并进行简单的应用程序开发.
为解决国家粮食存储方面存在腐烂、病虫以及人为原因造成的国家储粮损失的问题,实现粮仓的远程自动化管理控制,研究设计了一种嵌入式Web服务器在ARM9处理器系统上的移植方法。此方法作为智能化粮仓监控系统的基础,...
Boa Webserver http://www.boa.org/ 2.解压 tar -xf boa-0.94.13.tar.gz 3.安装词法解析器 sudo apt-get install bison sudo apt-get install flex 4.修改源码 4.1 src/compat.h vi src/compat.h +119 改...