BOA 服务器介绍

BOA 是一个单任务的小型HTTP服务器,源代码开放,支持认证,CGI等功能,性能优越,适合在嵌入式系统中。

BOA服务器搭建

源码

源码链接:BOA源码

源码安装

下载完成后在linux下直接解压
tar -xvf boa-0.94.13.tar.gz

环境搭建

首先需要安装两个解析工具
sudo apt-get install bison
sudo apt-get install flex

准备编译

我下载的BOA源码为boa-0.94.13.tar.gz,解压完成后的目录为boa-0.94.13,进入目录中的src文件中
cd boa-0.94.13/src
– 修改文件内容
修改src/compat.h:
#define TIMEZONE_OFFSET(foo) foo##->tm_gmtoff
修改为
#define TIMEZONE_OFFSET(foo) (foo)->tm_gmtoff

  • 注释文件内容
    修改src/log.c中的内容
    修改将图片中的代码进行注释掉

编译

  • 在src目录下执行
    .congfigure
    如果想指定编译完成后的目录请使用--prefix
    例如:./configure --prefix=/*你的目录*/
    我这里直接配置,并未指定目录
  • 执行make进行编译,如果未指定目录,编译完成后的可执行文件就在当前目录下

运行

  • 创建运行目录sudo mkdir /etc/boa
    将boa-0.94.13目录下的boa.conf拷贝过去
    sudo cp boa.conf /etc/boa
  • 修改boa.conf配置文件
    修改内容为:
#Group nogroup
Group 0
#AccessLog /var/log/boa/access_log
#ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
ScriptAlias /cgi-bin/ /var/www/cgi-bin/

现在可以运行我们的程序了
如果make时未指定目录则在boa-0.94.13/src目录下执行sudo ./boa。如果指定了目录则去指定的目录下执行
这时我们的boa服务器已经运行

查看运行的服务器

我们在/var/www目录下写个index.html文件

<html>
<head>
<meta charset="utf-8"/>
<title>BOA服务器</title>
</head>
<body>
    <h2>this is my boa server</h2>
</body>
</html>

查看本机ip地址,在浏览器输入你的本机ip地址,会看到以下内容

发表评论

电子邮件地址不会被公开。 必填项已用*标注