web服务器boa环境搭建(day1)


web服务器boa环境搭建

Boa安装

在用户目录下创建一个文件夹
 mkdir web_prj
进入web_prj目录创建一个package文件夹用来存放安装包
 mkdir package
上传boa安装包到package目录下并解压到上级目录
 tar -zxvf boa-0.94.13.tar.gz -C ../

Boa配置

跳转到boa下的src目录下
 cd ../boa-0.94.13/src/
查看此目录下的文件
 ls
 ?
 注意:源码中没有makefile,说明我们要配置生成Makefile
     1、目标机器性能特性进行配置(configure脚本)
     2、工具的指定修改Makefile,使得支持目标板的工具
     3、生成(make)
运行脚本
 ./config
生成Makefile后,执行make
 make

可能出现的错误

在compat.h中的第120行有问题,原因是:boa版本交老,不支持“##”这种语法

解决方法:

1.  vim compat.h
2.  键入“120g”跳转到相应行,删除“##”(一共有两个“##”)
3.  :wq
! //保存退出
继续make
编译成功
ls -lh boa查看信息信息

注意:生成的boa文件较大,而嵌入式不需要这么大的文件所以执行操作

法一:屏蔽Makefile中的-g选项(取消调试)
vim Makefile
屏蔽-g选项(记得备份)
保存退出后make clean,继续make
剔除符号表
strip boa

法二:直接strip boa

 

配置文件修改(告诉boa程序如何进行工作/etc/boa/boa.cof)

①回到上级目录,备份配置文件c
p boa.conf boa_bak.conf

②创建boa目录(sudo mkdir /etc/boa),并将boa.conf拷贝到创建的目录下(sudo cp boa.conf /etc/boa/)
sudo mkdir /etc/boa

sudo cp boa.conf /etc/boa/

③修改配置文件
sudo vim /etc/boa/boa.conf

④在对应位置创建对应文件夹

 

运行测试

切换到web_prj/boa-0.94.13$ cd src/目录
sudo ./boa

查看是否运行成功
netstate -tan

可以查看错误日志
cat error_log

在浏览器中输入ip+/a.html会出现如下页面说明配置成功

查看访问日志
sudo cat access_log

编写一个html页面命名为a.html,上传到www目录

在浏览器中输入ip+/a.html即可访问刚才的页面