第四十九节 Linux系统编程-搭建web服务器(一)

-------------------------------------资源来源于网络,仅供自学使用,如有侵权,联系我必删.

第一:

实战 搭建 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 虚拟机,如下图

第四十九节 Linux系统编程-搭建web服务器(一)_第1张图片

2)然后使用 tar 命令解压 boa-0.94.13.tar.gz,如下图所示

第四十九节 Linux系统编程-搭建web服务器(一)_第2张图片

3)执行完上面的解压命令后,会在当前目录下生成 boa-0.94.13 文件夹,如下图

第四十九节 Linux系统编程-搭建web服务器(一)_第3张图片

4)使用 cd 命令进入到 boa-0.94.13 文件夹,如下图

5)现在开始编译 boa,如上图所示,在 boa-0.94.13 文件夹下面有 src 文件夹,使用 cd 命令进入到 src 目录,如下图所示。

第四十九节 Linux系统编程-搭建web服务器(一)_第4张图片

6)接下来运行./configure 生成 Makefile 编译文件,如下图

第四十九节 Linux系统编程-搭建web服务器(一)_第5张图片

7)执行完上面的命令后,会在当前目录下生成 Makefile 文件,如下图所示。

第四十九节 Linux系统编程-搭建web服务器(一)_第6张图片

8)在编译之前需要修改一下 Makefile 里面的两个参数,使用 vi 命令打开 Makefile 文件,如下图所示。

第四十九节 Linux系统编程-搭建web服务器(一)_第7张图片

第四十九节 Linux系统编程-搭建web服务器(一)_第8张图片

9)最后退出并保存 Makefile 文件,接下来输入 make 命令,开始编译 boa,如下图所示

第四十九节 Linux系统编程-搭建web服务器(一)_第9张图片

10)使用 vi 命令打开当前目录下的 compat.h,如下图所示

第四十九节 Linux系统编程-搭建web服务器(一)_第10张图片

11)然后保存并退出 compat.h,输入 make,继续编译 boa,如下图

第四十九节 Linux系统编程-搭建web服务器(一)_第11张图片

12)使用 ls 命令看到在当前目录下生成 boa 文件,如下图。

第四十九节 Linux系统编程-搭建web服务器(一)_第12张图片

13)可以使用 ll boa 命令查看一下 boa 文件的大小,如下图

第四十九节 Linux系统编程-搭建web服务器(一)_第13张图片

14)接下来使用 arm-none-linux-gnueabi-strip boa 命令为 bos 文件瘦身,如下图

第四十九节 Linux系统编程-搭建web服务器(一)_第14张图片

15)通过上面的图片看到 boa 文件比之前变小了,至此 boa 的编译就完成了,下面需要把 boa文件拷贝到文件系统里面。这里作者使用的是 NFS 文件系统,使用 cp 命令拷贝编译最终生成的 boa 到 NFS文件系统的 挂载目录下面,如下图所示

第四十九节 Linux系统编程-搭建web服务器(一)_第15张图片

16)拷贝完成 boa,需要在 NFS 文件系统下面建立几个文件夹,首先在 etc 目录下建立 boa 文件夹,如下图

第四十九节 Linux系统编程-搭建web服务器(一)_第16张图片

 

17)接下来在 NFS 文件系统的根目录下建立 www 文件夹,如下图。

 

18)然后在上面建立的 www 目录下面建立文件夹 cgi-bin 目录,如下图。

19)boa 程序运行需要一个配置文件:boa.conf,在 boa-0.94.13 目录下面有个默认的
boa.conf 文件,把它拷贝到 NFS 文件系统的 etc/boa 目录下面,如下图。

第四十九节 Linux系统编程-搭建web服务器(一)_第17张图片

第四十九节 Linux系统编程-搭建web服务器(一)_第18张图片

20)然后拷贝虚拟机Ubuntu 的/etc目录下的mime.types 文件到NFS 文件系统的 etc目录下面,如下图所示

21)然后在 NFS 文件系统的 etc 目录下用命令 vi group 命令建立 group 文件,如下图所示

22)然后在 group 文件输入“root:*:0:”,添加 root 用户组,如下图所示

第四十九节 Linux系统编程-搭建web服务器(一)_第19张图片

然后保存并退出。

23)然后进到 NFS 文件系统的 etc/boa 目录,使用 vi boa.conf 命令打开 boa.conf 文件,如下图所示

24)打开 boa.conf 文件,找到“Group nogroup”这一行,修改为“Group root”,如下图。

第四十九节 Linux系统编程-搭建web服务器(一)_第20张图片

然后找到“#ServerName www.your.org.here”这一行,修改为“ServerNamewww.your.org.here”,如下图所示。

第四十九节 Linux系统编程-搭建web服务器(一)_第21张图片

然后找到“DocumentRoot /var/www”这一行,修改为“DocumentRoot /www”(注意:这里的“/www”就是前面步骤使用 mkdir 创建的 www 目录),如下图所示。

第四十九节 Linux系统编程-搭建web服务器(一)_第22张图片

然后找到“ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/”这一行,修改为“ScriptAlias /cgi-bin//www/cgi-bin/”,如下图所示。

第四十九节 Linux系统编程-搭建web服务器(一)_第23张图片

25)最后保存并退出 boa.conf,至此完成 boa.conf 配置文件的修改。下面添加科技自动运行
boa 的脚本,打开 NFS 文件系统的 etc/init.d/rcS 文件,如下图所示。

 

打开 etc/init.d/rcS 文件以后,定位到最后一行,然后在最后一行添加“boa &”,如下图所示

 

第四十九节 Linux系统编程-搭建web服务器(一)_第24张图片

 

26)然后保存并退出 etc/init.d/rcS。然后使用 cd www 命令,进入到前面创建的 www 目录,如下图所示。

第四十九节 Linux系统编程-搭建web服务器(一)_第25张图片

然后使用 vi index.html 命令建立 index.html 文件,如下图所示。

第四十九节 Linux系统编程-搭建web服务器(一)_第26张图片

第四十九节 Linux系统编程-搭建web服务器(一)_第27张图片

然后保存并退出 index.html,至此基于 boa 的 web 服务器就搭建完成了,上面创建的index.html 是一个简单的网页,用于测试。

 

27)现在启动开发板(开发板是挂载 NFS 网络文件系统),开发板起来以后输入 ps 命令,可以看到 boa 程序在运行,如下图。

第四十九节 Linux系统编程-搭建web服务器(一)_第28张图片

待完成,找原因中(二天了,郁闷).....   20190812  23:56

你可能感兴趣的:(第四十九节 Linux系统编程-搭建web服务器(一))