分类: LINUX
2010-09-03 18:00:06
只是在完成系统实验模型的时候需要用到一个简易的web服务程序,便在网上找到了一篇写的不错的boa配置教程,保存下来,以备所需:)
一、下载Boa源码
下载地址: , 或者:
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
为 ServerName
注意:该项默认为未打开,执行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的内容了。
附:
我在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时显示的是空网页