永发信息网

linux的Boa服务器

答案:2  悬赏:40  手机版
解决时间 2021-12-28 16:50
Boa服务器的英文缩写是什么?Boa服务器是用来干嘛的,它的配置文件在哪?
最佳答案
Boa是一种非常小巧的Web服务器,其可执行代码只有大约60KB左右。作为一种单任务Web服务器,Boa只能依次 完成用户的请求,而不会fork出新的进程来处理并发连接请求。但Boa支持CGI,能够为CGI程序fork出一个进程来执行。Boa的设计目标是速度 和安全。 下面给大家介绍一下Boa服务器移植的具体操作步骤,希望能够有帮助。 环境 主机:ubuntu8.10 交叉工具链:gcc-3.4.5-glibc-2.3.6 目标:s3c2410开发板 结合网上一些文档,整理了一个比较完整的文档。 1.下载Boa源码 下载地址: http://www.boa.org/ 最新发行版本: 0.94.13 下载boa-0.94.13.tar.gz 解压:# tar xzf boa-0.94.13.tar.gz 2.安装需要工具bison,flex sudo apt-get install bison flex 否则会出现如下错误 make: yacc:命令未找到 make: *** [y.tab.c] 错误 127 make: lex:命令未找到 make: *** [lex.yy.c] 错误 127 3.修改文件 (1)修改 src/compat.h 找到 #define TIMEZONE_OFFSET(foo) foo##->tm_gmtoff 修改成 #define TIMEZONE_OFFSET(foo) (foo)->tm_gmtoff 否则会出现错误: util.c:100:1: error: pasting "t" and "->" does not give a valid preprocessing token make: *** [util.o] 错误 1 (2)修改 src/log.c 注释掉 if (dup2(error_log, STDERR_FILENO) == -1) { DIE("unable to dup2 the error log"); } 为: 否则会出现错误: log.c:73 unable to dup2 the error log:bad file deor (3)修改src/boa.c 注释掉下面两句话: if (passwdbuf == NULL) { DIE(”getpwuid”); } if (initgroups(passwdbuf->pw_name, passwdbuf->pw_gid) == -1) { DIE(”initgroups”); } 为 #if 0 if (passwdbuf == NULL) { DIE(”getpwuid”); } if (initgroups(passwdbuf->pw_name, passwdbuf->pw_gid) == -1) { DIE(”initgroups”); } #endif 否则会出现错误:boa.c:211 - getpwuid: No such file or directory 注释掉下面语句: if (setuid(0) != -1) { DIE(”icky Linux kernel bug!”); } 为 #if 0 if (setuid(0) != -1) { DIE(”icky Linux kernel bug!”); } #endif 否则会出现问题:boa.c:228 - icky Linux kernel bug!: No such file or directory 4、生成Makefile文件 执行: #cd boa-0.94.13/src #./configure 5、修改Makefile cd src vim Makefile 修改CC = gcc 为 CC = arm-softfloat-linux-gnu-gcc 修改CPP = gcc -E 为 CC = arm-softfloat-linux-gnu-gcc -E 6、编译 make ls -l boa -rwxr-xr-x 1 david david 189223 2009-05-31 13:44 boa 然后为生成的二进制文件boa瘦身 arm-softfloat-linux-gnu-strip boa ls -l boa -rwxr-xr-x 1 david david 61052 2009-05-31 13:51 boa 可以发现boa的大小前后差距很大这为我们节省了很大的空间 7、Boa的配置 这一步的工作也在电脑主机上完成。 在boa-0.94.13目录下已有一个示例boa.conf,可以在其基础上进行修改。如下: #vi boa.conf (1)Group的修改 修改Group nogroup 为Group 0 (2)user的修改 修改User nobody 为User 0 (3)Alias的修改 修改Alias /cgi-bin/ /usr/lib/cgi-bin/ 为Alias /cgi-bin/ /www/cgi-bin/ (5)DoucmentRoot的修改 修改DoucmentRoot /var/www 为DoucmentRoot /www (6)ServerName的设置 修改#ServerName www.your.org.here 为ServerName www.your.org.here 否则会出现错误“gethostbyname::No such file or directory” (7)AccessLog修改 修改AccessLog /var/log/boa/access_log 为#AccessLog /var/log/boa/access_log 否则会出现错误提示:“unable to dup2 the error log: Bad file deor” (8)以下配置和boa.conf的配置有关,都是在ARM根文件系统中创建 以下步骤在开发板上进行: 创建目录/etc/boa并且把boa 和 boa.conf拷贝到这个目录下 mkdir /etc/boa 创建HTML文档的主目录/www mkdir /www 创建CGI脚本所在录 /www/cgi-bin mkdir /www/cgi-bin 以下步骤在ubuntu下进行: 将boa.conf拷贝到开发板根文件系统的/etc/boa下 #cp boa.conf /source/rootfs/etc/boa 将boa拷贝到开发板根文件系统的/etc/boa下 #cp src/boa /source/rootfs/etc/boa 将ubuntu下/etc/mime.types拷贝到开发板根文件系统的/etc下 #cp /etc/mime.types /source/rootfs/etc 将你的主页index.html拷贝到www目录下 8、测试 打开一个浏览器输入开发板ip看看效果 OK
全部回答
本人基本不用qq。大致建议如下:首先,确定你的教程是否合适并完整;其次,了解linux尤其red hat的基础和编译安装的方法;最后,了解一下boa服务器安装包的readme,会告诉你怎么做的
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
求推荐好看的,男方腹黑高冷的现代言情小说!
女朋友说她觉得她一直在害我,她希望我能对她
一个女生,我说什么话她都要否定我,是什么意思
下表是某同学探究“液体汽化”时的实验探究记
从沂南到滨州汽车总站怎么走
It’ s too here. Can we open the window?A.
从南陵高铁站下车了怎么坐车去宣城文昌镇最方
女人怀孕期间吃什么好
麻辣烫的汤检测出两条杠
关于我国营改增情况调查报告的毕业设计大纲
毫无违和感是什么意思啊
单选题某人从赤道以北60干米处出发,依次向正
胸无点墨是什么意思
DJ凤舞九天的 歌词????
周长相等的圆和正方形,圆的面积正方形面积.
推荐资讯
是买迈腾1.8领先还是新蒙迪欧2.0时尚。哪个好
劈下横叉竖叉后最多坚持多长时间
如图所示,一位同学小心地分别在冷水杯和热水
广州东站坐地铁去虎门怎么走
百人牛牛用户过多怎么办
报完志愿后,几天能查询是否录取呢 5分
返程的机票怎么预定?
手机耳机插口接触不好怎么办?
挑战者联盟最后一期大鹏beyond为什么只有2人
Large quantities of information as well as
灌水国土资源分局办公地址在什么地方?我要处
股票逆势大涨的原因
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?