一、下载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的软硬件设计及其实现 本文主要介绍了基于ARM9的嵌入式Web服务器Boa的软硬件设计及其实现,旨在设计和实现一个基于ARM9的嵌入式Web服务器Boa。该服务器的硬件核心是三星的S3C2410X...
本文主要介绍了一种基于ARM Linux的新型嵌入式Web服务器设计方案。随着工业自动化及家庭智能设备的发展,远程监控和控制变得越来越重要。嵌入式Web服务器作为一种有效的远程管理手段,在工业控制、家用电器等领域...
ARM嵌入式Web服务器Boa的软、硬件设计 毕业设计.doc.doc
【基于ARM的嵌入式Web服务器设计】 嵌入式Web服务器是将Web技术与嵌入式系统紧密结合的一种技术,使得嵌入式设备可以通过HTTP协议提供网络服务,从而实现远程监控和管理。基于ARM处理器的嵌入式Web服务器设计是目前...
嵌入式Web服务器Boa的移植及其应用 计算机技术的发展使得嵌入式系统的应用越来越广泛,嵌入式计算机在应用数量上远远超过了各种通用计算机,一台通用计算机的外部设备中就包含了 5-10 个嵌入式微处理器。随着网络...
嵌入式 Web 服务器 Boa 的移植及其应用毕业论文主要研究了基于 ARM 的嵌入式 Linux 开发,旨在设计和实现一个基于 ARM920T CPU 的嵌入式硬件系统,并在此基础上嵌入 Linux 系统,以便开发各种网络应用。论文的主要...
ARM处理器以其高性能、低功耗、低成本的特点广泛应用于嵌入式系统中,特别是在基于ARM架构的嵌入式Web服务器开发中,具备独特的优势。 在互联网技术飞速发展的当今社会,将嵌入式设备与互联网技术相结合,可以极大...
【基于ARM的嵌入式Web服务器设计与实现】 在物联网技术快速发展的背景下,嵌入式系统,特别是智能家居,需要接入互联网以实现远程监控和管理。传统的Web服务器由于资源需求较高,不适合应用于资源有限的嵌入式环境...
和 **《ARM应用系统开发详解——基于S3C4510B的系统设计(第二版)》.rar**:这两本书籍的电子版,详细介绍了基于特定ARM处理器的嵌入式Linux系统开发,包括可能涉及的Boa服务器的使用。 5. **boa-0.94.13.tar.tar**...
本文着重探讨基于ARM9处理器的嵌入式Web服务器——Boa的设计与实现,旨在提供一种轻量级、高效的解决方案,以满足日益增长的物联网需求。 第二章 课题背景 2.1 嵌入式系统简介 嵌入式系统是指集成在特定设备或...
文章首先介绍了基于S3C2410处理器嵌入式Web服务器的硬件电路和软件设计,然后给出了嵌入式Linux操作系统下Web服务器的实现方法,通过通用网关接口CGI,成功实现了动态网络服务。 在文章中,我们首先讨论了嵌入式...
嵌入式Web服务器Boa的移植及其应用是基于ARM的嵌入式Linux开发的研究论文。该论文主要研究了基于ARM的嵌入式Linux开发,设计了以三星ARM920T CPU为核心的嵌入式硬件系统,并在此基础上嵌入Linux系统,在Linux系统上...
本资源是已在Red hat 9上编译成功,且移植到arm板上已可成功运行的嵌入式Web服务器Boa。所用的Boa源代码版本:boa-0.94.13.tar.gz,交叉编译工具版本:cross-2.95.3.tar.bz2。
《基于Android和ARM的嵌入式web服务器平台设计》这篇文献主要探讨了如何构建一个基于Android操作系统和ARM处理器的嵌入式web服务器平台。首先,文章简要介绍了Android嵌入式操作系统和ARM嵌入式处理器的基本特性。...
综上所述,基于ARM的嵌入式Web服务器设计与实现是一个涉及硬件选型、软件开发、系统集成以及性能优化的综合项目。完成这个设计可以提升对嵌入式系统、网络通信协议以及Web服务的理解,对于学习和实践嵌入式开发具有...
总的来说,基于ARM的嵌入式Web服务器设计与实现涉及硬件设计、操作系统移植、网络协议的实现以及Web服务软件的开发等多个环节。这一过程不仅需要深入理解Web服务器的工作原理和ARM处理器的特性,还需要具备扎实的...
"嵌入式web服务器boa的移植及其应用" 嵌入式web服务器boa的移植及其应用是指在嵌入式系统中移植和应用boa web服务器的技术研究。boa是一种轻量级的web服务器,可以运行在嵌入式系统中,以满足各种网络应用的需求。...
在本文中,作者探讨了一种基于ARM处理器的嵌入式Web服务器的实现,具体是使用Samsung公司的S3C2440AL ARM9处理器。ARM9是一个32位微处理器内核,常用于嵌入式系统中,因其高效能和低功耗特性而备受青睐。 【操作...