基于ARM9的Web服务器Boa的软/硬件设计
正常工作。在上面的例子中,我们还需要创建日志文件所在目录/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程序处理,将在页面上返回处理的信息。
- 电源设计小贴士 1:为您的电源选择正确的工作频率(12-25)
- 用于电压或电流调节的新调节器架构(07-19)
- 超低静态电流电源管理IC延长便携应用工作时间(04-14)
- 电源设计小贴士 2:驾驭噪声电源(01-01)
- 负载点降压稳压器及其稳定性检查方法(07-19)
- 电源设计小贴士 3:阻尼输入滤波器(第一部分)(01-16)