树莓派WEB服务器(Boa)基本设置与使用
目标用户:树莓派玩家,创客。
树莓派是一台功能完整的迷你电脑,一台完整的电脑所拥有的功能,树莓派全都有(只是体积变得更小)。树莓派除了能完成传统嵌入式能够做到的网络视频监控、网络传感、音频解码等等外,还能完成视频解码、机器视觉、3D游戏等等。因此树莓派最有意思的玩法就是软硬结合。
Web服务器
Web服务器一般指网站服务器,是指驻留于因特网上某种类型计算机的程序,可以向浏览器等Web客户端提供文档,也可以放置网站文件,让全世界浏览;可以放置数据文件,让全世界下载。目前最主流的三个Web服务器是Apache 、Nginx、 IIS。一句话大家访问的网站都构建在Web服务器上。
嵌入式WEB服务器
随着Internet技术的兴起,在嵌入式设备的管理与交互中,基于Web方式的应用成为目前的主流,这种程序结构也就是大家非常熟悉的B/S结构,即在嵌入式设备上运行一个支持脚本或CGI功能的Web服务器,能够生成动态页面,在用户端只需要通过Web浏览器就可以对嵌入式设备进行管理和监控,非常方便实用。
用户首先需要在嵌入式设备上成功移植支持脚本或CGI功能的Web服务器,然后才能进行应用程序的开发。
由于嵌入式设备资源一般都比较有限,并且也不需要能同时处理很多用户的请求,因此不会使用Linux下最常用的如Apache等服务器,而需要使用一些专门为嵌入式设备设计的Web服务器,这些Web服务器在存贮空间和运行时所占有的内存空间上都会非常适合于嵌入式应用场合.
树莓派上运行的web服务器主要跑一些轻量级的服务器如Nginx、Nodejs、Boa等。
实现的功能主要是通过web界面对系统软硬件进行设置控制。如常见的路由器设置就是通过web服务器实现。
BOA 服务器是一个小巧高效的web服务器,是一个运行于unix或linux下的,支持CGI的、适合于嵌入式系统的单任务的http服务器,源代码开放、性能高。
Boa服务器安装
因为树莓派强大的软件支持能力,很多软件可直接安装使用,省去了ARM开发板软件移植的过程(arm开发板的软件一般要下载源码,通过arm的编译器重新编译)。
进入pi的终端界面,输入以命令:
$sudo apt-get update //更新软件源
$sudo apt-get install boa //安装boa服务器
$sudo dpkg -l |grep boa //查看安装的boa软件包
Boa软件版本是0.94.14
Boa服务器的配置
boa启动时需要一个配置文件boa.conf,该文件的缺省目录目录是:/etc/boa/
$sudo vim /etc/boa/boa.conf
把原来的配置文件进行copy备份后,根据自己网页文件的存放目录(/var/www )并按照以下步骤进行修改。
- 设置html文件目录: DocumentRoot /var/www
- 设置默认首页: DirectoryIndex index.html
- 设置cgi脚本目录: 将ScriptAlias /cgi-bin/ /usr/lib/cgi-bin
修改为 ScriptAlias /cgi-bin/ /var/www/cgi-bin
Boa服务器使用
- 启动boa服务器
$sudo boa
- index.html
写一个最简单的index.html文件,放在/var/www/目录下。
<html>
<body>
<h1>Hello Pi BOA.</h1>
</body>
</html>
- 浏览器访问
保证你的电脑同树莓派是在一个局域网中,相互的ip应可以ping通。
打开电脑中浏览器在地址栏输入树莓派的ip,访问成功的显示的网页界面。
常见问题:
无法访问–服务器没有启动。
404 提示–服务器启动,没有对应网页文件。