3 . boa webserver服务器(1)
字数 426 阅读 535
1 基本介绍
boa出现的年代还算比较久远,但是其cgi毕竟是始祖级别,研究一下还是有必要的。
1.1 源码
boa官方网站为:链接
1.2 源码解压
我们获取的源码为:boa-0.94.13.tar包:
$ tar -xf boa-0.94.13.tar
解压出文件后,我们在用压缩包命令,将文件压缩成.gz格式文件,方便在windows上使用source insight软件打开。
$ tar -czf boa-0.94.13.tar.gz *
2 环境搭建
首先需要安装上两个工具:
$ sudo apt-get install bison
$ sudo apt-get install flex
现在假设在boa的根目录位置,我的位置如下:
wityuan@ubuntu:~/Downloads/boa/boa-0.94.13$
后面的操作我简单的使用$代表在源码的根目录下操作的。
首先,需要修改文件内容:
修改文件src/compat.h:
#define TIMEZONE_OFFSET(foo) foo##->tm_gmtoff
改为:
#define TIMEZONE_OFFSET(foo) (foo)->tm_gmtoff
然后操作:
$ cd src
$ ./configure --prefix=/home/wityuan/Downloads/boa/boa-0.94.13/tmp
$ make
$ sudo mkdir /etc/boa
$ sudo cp ../boa.conf /etc/boa
接着我们需要修改boa.conf文件的内容:
$ cd /etc/boa/
更改:
#Group nogroup
Group 0
#ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
ScriptAlias /cgi-bin/ /var/www/cgi-bin/
#AccessLog /var/log/boa/access_log
其中,#表示注释,在文件内部,我们找到#后面的内容,然后加上#下面的内容即可。
我们还需要修改源码src/log.c中的内容,如下图所示: