-------------------------------------资源来源于网络,仅供自学使用,如有侵权,联系我必删.
第一:
实战 搭建 web 服务器
本章来学习利用 iTOP-4412 开发板搭建一个 web 服务器。需要用到 boa,boa 是一个小型的 web 服务器,可执行代码只有约 60KB,可以用于多种平台,它一个单任务 web 服务器,只能依次完成用户的请求,在嵌入式中比较常见。boa 的官方网站为 www.boa.org,可以在上面下载最新版本的 boa,这里使用的是 boa-0.94.13.tar.gz。
实验操作
1)拷贝下载的 boa-0.94.13.tar.gz 到 Ubuntu 虚拟机,如下图
2)然后使用 tar 命令解压 boa-0.94.13.tar.gz,如下图所示
3)执行完上面的解压命令后,会在当前目录下生成 boa-0.94.13 文件夹,如下图
4)使用 cd 命令进入到 boa-0.94.13 文件夹,如下图
5)现在开始编译 boa,如上图所示,在 boa-0.94.13 文件夹下面有 src 文件夹,使用 cd 命令进入到 src 目录,如下图所示。
6)接下来运行./configure 生成 Makefile 编译文件,如下图
7)执行完上面的命令后,会在当前目录下生成 Makefile 文件,如下图所示。
8)在编译之前需要修改一下 Makefile 里面的两个参数,使用 vi 命令打开 Makefile 文件,如下图所示。
9)最后退出并保存 Makefile 文件,接下来输入 make 命令,开始编译 boa,如下图所示
10)使用 vi 命令打开当前目录下的 compat.h,如下图所示
11)然后保存并退出 compat.h,输入 make,继续编译 boa,如下图
12)使用 ls 命令看到在当前目录下生成 boa 文件,如下图。
13)可以使用 ll boa 命令查看一下 boa 文件的大小,如下图
14)接下来使用 arm-none-linux-gnueabi-strip boa 命令为 bos 文件瘦身,如下图
15)通过上面的图片看到 boa 文件比之前变小了,至此 boa 的编译就完成了,下面需要把 boa文件拷贝到文件系统里面。这里作者使用的是 NFS 文件系统,使用 cp 命令拷贝编译最终生成的 boa 到 NFS文件系统的 挂载目录下面,如下图所示
16)拷贝完成 boa,需要在 NFS 文件系统下面建立几个文件夹,首先在 etc 目录下建立 boa 文件夹,如下图
17)接下来在 NFS 文件系统的根目录下建立 www 文件夹,如下图。
18)然后在上面建立的 www 目录下面建立文件夹 cgi-bin 目录,如下图。
19)boa 程序运行需要一个配置文件:boa.conf,在 boa-0.94.13 目录下面有个默认的
boa.conf 文件,把它拷贝到 NFS 文件系统的 etc/boa 目录下面,如下图。
20)然后拷贝虚拟机Ubuntu 的/etc目录下的mime.types 文件到NFS 文件系统的 etc目录下面,如下图所示
21)然后在 NFS 文件系统的 etc 目录下用命令 vi group 命令建立 group 文件,如下图所示
22)然后在 group 文件输入“root:*:0:”,添加 root 用户组,如下图所示
然后保存并退出。
23)然后进到 NFS 文件系统的 etc/boa 目录,使用 vi boa.conf 命令打开 boa.conf 文件,如下图所示
24)打开 boa.conf 文件,找到“Group nogroup”这一行,修改为“Group root”,如下图。
然后找到“#ServerName www.your.org.here”这一行,修改为“ServerNamewww.your.org.here”,如下图所示。
然后找到“DocumentRoot /var/www”这一行,修改为“DocumentRoot /www”(注意:这里的“/www”就是前面步骤使用 mkdir 创建的 www 目录),如下图所示。
然后找到“ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/”这一行,修改为“ScriptAlias /cgi-bin//www/cgi-bin/”,如下图所示。
25)最后保存并退出 boa.conf,至此完成 boa.conf 配置文件的修改。下面添加科技自动运行
boa 的脚本,打开 NFS 文件系统的 etc/init.d/rcS 文件,如下图所示。
打开 etc/init.d/rcS 文件以后,定位到最后一行,然后在最后一行添加“boa &”,如下图所示
26)然后保存并退出 etc/init.d/rcS。然后使用 cd www 命令,进入到前面创建的 www 目录,如下图所示。
然后使用 vi index.html 命令建立 index.html 文件,如下图所示。
然后保存并退出 index.html,至此基于 boa 的 web 服务器就搭建完成了,上面创建的index.html 是一个简单的网页,用于测试。
27)现在启动开发板(开发板是挂载 NFS 网络文件系统),开发板起来以后输入 ps 命令,可以看到 boa 程序在运行,如下图。
待完成,找原因中(二天了,郁闷)..... 20190812 23:56