保存桌面快捷方式 - - 设为首页 - 手机版
凹丫丫旗下网站:四字成语大全 - 故事大全 - 范文大全
您现在的位置: 范文大全 >> 理工论文 >> 电子通信论文 >> 正文

uClinux下动态Web技术的实现方法


eb技术,这里我们选择实现一个支持CGI的、非常适合于嵌入式系统的BoaWebServer。
  
  Boa是一个单任务的http服务器,源代码开放、性能高。目前,uClinux的代码中已经包含boa的源代码,在uClinux下实现Boa,需要对Boa做一些配置和修改。这主要通过对boa.conf和mime.types文件进行修改来实现,需要改动的配置有以下几项。
  
  (1)建目录
  
  由于uClinux默认的根文件系统romfs是只读的,不能用mkdir等命令来新建目录,故应在编译内核前先建好要用到的目录,这通过修改/uclinux-samsung/vendors/Samsung/4510b/makefile文件来实现。在ROMFS_DIRS=bindevetchomelibmntprocusrvar的后边增加home/webhome/web/cgi-bin,这样修改后编译内核,编译好的根文件系统romfs中就包含这些目录了。
  
  (2)指定Web服务器的根目录路径(SERVER_ROOT)
  
  进入/uclinux-samsung/user/boa/src/目录,通过修改define.h文件中#defineERVER_ROOT“/home”语句来指定SERVER_ROOT。另外,还可以通过命令行来指定,例如:boa-c/home/&。而且命令行指定的SERVER_ROOT可以覆盖define.h文件所指定的。
  
  
  
  
  
  (3)修改boa.conf文件
  
  在./uclinux-samsung/user/boa/src/boa.conf里修改:
  
  *将userobody
  
  Groupogroup
  
  改为User0
  
  Group0;
  
  *将DocumentRoot/var/www
  
  改为DocumentRoot/home/web,这样web服务器的文档根目录为/home/web;
  
  *将MimeTypes/etc/mime.types
  
  改为MimeTypes/home/web/mime.types;
  
  定义默认首页和CGI程序所在目录,即
  
  DirectoryIndexindex.html
  
  ScriptAlias/cgi-bin//home/web/cgi-bin/
  
  这样指定后,.index.htm为远程浏览客户访问WebServer所看到的首页默认值,用C编写的CGI程序编译成二进制文件,放到/cgi-bin/目录下,CGI程序能被正确地执行。
  
  Boa.conf文件和mime.types文件必须放到Web服务器根目录下,所以把修改后的bao.conf和mime.types拷贝到“./uclinux-samsung/romfs/home/”目录下。然后在/uclinux-samsung/Vendors/Samsung/4510b/inittab里修改,在:inet:unknown:/bin/inetd后加入:boa:unknown:/bin/boac/home。
  
  配置过程后,重新编译内核,编译

《uClinux下动态Web技术的实现方法(第2页)》
本文链接地址:http://www.oyaya.net/fanwen/view/141522.html

★温馨提示:你可以返回到 电子通信论文 也可以利用本站页顶的站内搜索功能查找你想要的文章。