分享

boa服务器配置

 lchjczw 2012-12-26

  
  用Boa来实现动态Web 服务器的方法较为复杂,主要通过boa.conf和mime.types进行,具体过程如下:
  
  Boa 的关键配置由boa.conf文件决定,该文件是一个文本文件,内部除了各项设置还包含了详细的注释和说明。Boa.conf文件的注释中首先指出,为了在用户访问Web时服务器能确定根目录的位置,需要指定服务器的根目录路径服务器_ROOT。uCLinux-distuserboasrc目录下的 define.h定义了服务器的根目录路径,通过修改define.h文件中#define ERVER_ROOT /home语句来指定服务器_ROOT。在uCLinux启动后通过命令行也可以指定该路径,且命令行所指定的路径具有更高的优先级,命令参数为-c加上欲指向的根目录路径,例如该文件中提供的例子:boa -c /usr/local/boa。
  
  下面来配置一个简单的boa服务器。在uCLinux-distuserboasrcboa.conf里进行如下修改:
  
  l 将user root改为User 0;
  
  l 将Group root改为Group 0;
  
  l 将DocumentRoot/etc改为DocumentRoot/home;
  
  l 将MimeTypes/etc/mime.types改为MimeTypes/home/mime.types;
  
  l 将#AddType application/x-httpd-cgi cgi前面的#去掉使系统可以支持cgi方式;
  
  l 定义CGI程序所在目录:ScriptAlias/cgi-bin/ /home/cgi-bin/;
  
  这样配置后的boa服务器将/home目录作为服务器的根目录,cgi程序位于honecgi-bin目录下,默认页面文件为homeindex.html。
  
  Boa.conf文件的注释中指出,boa.conf文件和mime.types文件必须放到Web服务器根目录下,本例中把mime.types和修改后的bao.conf复制到uCLinux-distromfshome目录下。
  
  在编译uCLinux 内核前还要通过修改uCLinux-distvendorsSamsungS3C44B0目录下的makefile文件来建立cgi二进制文件将要被存放到的目录。在ROMFS_DIRS=bin dev etc home lib mnt proc usr var的后边增加home/cgi-bin,这样修改后编译内核,编译后生成的根文件系统bb40uCLinux-distromfs中将增加一个 homecgi-bin目录。
  
  对uCLinux 进行重新配置,并在用户程序中选中boa项,编译uCLinux内核并下载到开发板,在uclinx启动后,通过boa -c/home/&命令即可启动服务器,如需自动启动,在rc文件中加入同样的命令即可。由于尚未放入cgi程序,此时仅能看到放在home目录下的页面,不会有任何动态响应。通过下面的例子将了解如何实现页面到CGI程序的关联。

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多