微波EDA网,见证研发工程师的成长!
首页 > 硬件设计 > 电源设计 > 基于ARM9的Web服务器Boa的软/硬件设计

基于ARM9的Web服务器Boa的软/硬件设计

时间:12-13 来源:互联网 点击:

正常工作。在上面的例子中,我们还需要创建日志文件所在目录/var/log/boa,将mime.types文件拷贝到/etc目录。mime.types文件用来指明不同文件扩展名对应的MIME类型,一般可以直接从Linux主机上拷贝一个,大部分也都是在主机的/etc目录下。3.4 系统功能的测试

在移植完Boa服务器后就是测试它能否正常工作,静态HTML页面能否正常访问,还将测试动态Web页面能否正常访问。本课题中将采用NFS方式来进行测试工作。

测试Web服务器。Boa测试开发环境如图2所示:

可以将嵌入式目标系统上的/etc目录复制到主机的NFS共享目录下,然后将NFS共享目录下的etc重新mount为目标系统上的/etc目录。这样就可以在主机上对etc目录下的各种配置文件进行修改而立刻在目标系统上生效。

先前设定JXARM9-2410的IP地址为:192.168.1.45,且在JXARM9-2410的JFFS2文件系统中已经预先烧写好了配置好的boa.

conf文件,位于/mnt/jffs2/etc/目录。

启动JXARM9-2410 Linux,然后按如下步骤进行:

a)将Boa的执行文件复制到tftpboot目录下;

b)将主机下的tftpboot目录挂载到目标板的nfs目录下;

c)启动Boa服务器。

根据上文中boa.conf的配置,此时在目标板的mnt/jffs2/web目录下包含测试主页面index.html、存放各种图片的目录IMAGES以及CGI脚本的存放目录cgi-bin.

启动后测试Boa服务器,在网页浏览器中访问如下网址:http://192.168.1.45/如果网络连接正常,且Boa启动正常的话,将可以看到/mnt/jffs2/web/index.

html网页,如图3所示,表示静态HTML页面测试通过。可以修改该网页,并替换成所需要的网页,然后刷新浏览器显示。

3.5 动态Web页面测试

在JXARM9-2410 Linux的命令行中输入如下命令,将主机的tftpboot目录挂载到目标板的nfs目录:

上述命令首先将编写好的CGI程序cgi_test放置boa.conf定义的cgi-bin目录下。

本课题中路径为/ m n t / j f f s 2 / w e b / c g i -bin/,然后启动boa服务器。CGI程序就能被正确地执行。

使用网页浏览器访问如下网址:http:

//192.168.1.45/cgi-bin/cgi_test.

如果正确,将显示输出一个表单。点击“submit”按钮将提交表单并由cgi_test程序处理,将在页面上返回处理的信息。

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top