Linux下安装boa(嵌入式web服务器…
来源:互联网 发布:面向接口编程事例 编辑:程序博客网 时间:2024/05/19 07:09
boa是一个小型的web服务器,可以用于多种平台,在嵌入式中比较常见。
一. 编译boa程序
1.www.boa.org下载boa-0.94.13.tar.gz
2. 解压: tar
3. 进入boa-0.94.13/src目录, 执行./configure
4. make
注意:编译时用2.95.3以上的版本会出错:
util.c: 100: 1: pasting “t”and “->” does not give a valid preprocessing token make:[util.o] Error1
解决方法:
方法1>.
为:
#define TIMEZONE_OFFSET(foo)foo->tm_gmtoff
方法2>.改用2.95.3版本的编译器。
二.修改配置文件boa.conf
编译后在boa-0.94.13/src/中有2个二进制文件,那就是我们需要的执行档,只需拷贝到/bin或者/sbin等执行目录里面(建议使用/bin)。同时注意这里的操作权限:
cpboa-0.94.13/src/boa /bin
cpboa-0.94.13/src/boa_indexer/bin
1. 建立/etc/boa目录,并复制boa.conf到/etc/boa目录下,并按照以下步骤进行修改。
至于为什么要复制到这个目录呢?我们可以看一下./src/defines.h源代码,里面的一个宏,定义了服务器的根目录,如下:
#ifndef SERVER_ROOT
#define SERVER_ROOT "/etc/boa"
#endif
2.修改访问权限: 修改User nobody 为 User 0 ; 修改Group nogroup为 Group 0
3.设定日志目录:boa日志有两部分,Errorlog 和 AccessLog
一般情况下为/var/log/boa/error_log 和/var/log/boa/access_log两个文件。所以根据自己的情况情况设置日志目录,没有的话要自己手动创建:
ErrorLog/var/log/boa/error_log
AccessLog /var/log/boa/access_log
(注意:这里/var/log/boa目录必须为可写,否则会出项错误:log.c:73 – Unable to dup2 theerror log: Bad file r.)
3.设定日志目录:boa日志有两部分,Errorlog
一般情况下为/var/log/boa/error_log 和/var/log/boa/access_log两个文件。所以根据自己的情况情况设置日志目录,没有的话要自己手动创建:
ErrorLog/var/log/boa/error_log
AccessLog /var/log/boa/access_log
(注意:这里/var/log/boa目录必须为可写,否则会出项错误:log.c:73 – Unable to dup2 theerror log: Bad file r.)
( ScriptAlias一项指定了cgi程序的目录,这里我们设置为/var/www/cgi-bin,就是说以后的各种cgi程序就要放在这个目录了。)
三. 根据第二步设置建立相关文件夹并放入文件(边设置边建立文件更好):
1.根据(第二.3步)的设置建立/var/boa文件夹 。
2. 根据(第二.4步)的设置建立/var/www 文件夹 ,并在此目录下存放html文件(包括index.html文件)。
3. 根据(第二.6步)的设置建立/var/www/cgi-bin文件夹 , 并存放一些用来测试的cgi脚本。
四.运行并测试。
ok,输入boa命令启动(可能需要root权限)。
在windows 下通过http://IP这种形式访问,进行测试(当然是要有index.html才能看到效果)。
Port:boa服务器监听的端口,默认的端口是80。如果端口小于1024,则必须是
Listen
User
Group
ServerAdmin
ErrorLog
AccessLog
UseLocaltime
VerboseCGILogs
ServerName
VirtualHost
DocumentRoot
UserDir
DirectoryIndex
DirectoryMaker
DirectoryCache
KeepAliveMax
KeepAliveTimeOut
MimeTypes
DefaultType
CGIPath
SinglePostLimit
AddType:
Redirect
Aliases
ScriptAlias
- Linux下安装boa(嵌入式web服务器…
- ubuntu下BOA服务器的建立以及arm开发板linux嵌入式web服务器boa
- 嵌入式linux web服务器boa的移植方法/arm开发板linux嵌入式web服务器boa
- Linux 下Boa + cgic Web服务器
- Linux下web服务器BOA的移植
- 嵌入式Linux下BOA网页服务器的移植
- 嵌入式Linux下BOA网页服务器的移植
- iTOP4412 安装boa web服务器
- 嵌入式WEB服务器BOA的移植方法
- 交叉编译嵌入式web服务器boa
- 嵌入式WEB服务器BOA的移植方法
- 嵌入式WEB服务器BOA和CGI
- 嵌入式WEB服务器BOA和CGI
- 嵌入式WEB服务器BOA和CGI
- ubuntu10.10嵌入式boa web服务器移植
- 嵌入式WEB服务器BOA和CGI
- 嵌入式web服务器boa的编译移植
- 嵌入式web服务器boa的测试
- 网络流题集
- 引导页指示器
- Calf Flac-usaco
- svchost.exe占网速解决方法
- 解决实体机与虚拟机实现文件共享问…
- Linux下安装boa(嵌入式web服务器…
- 关闭microsoft office 2013上载中心
- boa服务器make错误[转载]
- 交叉编译工具链arm-linux-gcc-4.3.…
- Linux下安装sqlite3
- Linux下交叉编译sqlite3并移植到AR…
- 基于Linux视频驱动接口V4L2视频采…
- Linux下使用mjpg-streamer实现监控
- MJPG-Streamer视频流服务器移植