Ubuntu 16的boa web服务器搭建
在arm开发板上部署boa服务器

在arm开发板上部署boa服务器2009-08-20 14:22:12| 分类:编程笔记|字号订阅里面所有的步骤都确定完成过,但是可能遗漏了一些步骤,有待重部署一次来验证,补充,--------------------------------------一,下载/二,解压# tar xzf boa-0.94.13.tar.gz三,编译# cd boa-0.94.13/src# ./configure生成了makefile文件,修改makefile文件,把其中的CC CPP改为:CC = arm-linux-gccCPP = arm-linux-g++然后make# make删除调试信息(可以不做,目的是减小文件大小):# arm-linux-strip boa四,修改配置从boa根目录找到boa.conf文件,修改如下项目:User nobody (可以不修改)Group nogroup 改为:Group 0ErrorLog /var/log/boa/error_log (错误日志文件)AccessLog /var/log/boa/access_log (访问日志文件,可以用#注释掉这行,表示不要这个日志)ServerName (服务器地址)DocumentRoot /var/www (html文件主路径)MimeTypes /etc/mime.types (mime.types文件)更多配置,可以参见:/u1/34076/showart_268366.html五,配置开发板1,复制boa的可执行文件到开发板,(如/usr/local/bin/ 目录)2,在开发板上建文件夹# mkdir /var/www/ ,并放一个简单的index.html 测试文件进去# mkdir /var/log/boa ,用来存放access_log error_log3,复制之前修改好的boa.conf文件到/etc/boa/boa.conf4,复制自己pc(我的是ubuntu)上的mime.types文件,到/etc/mime.types上六,运行boa# boa-----------------------------------------------------------------------------------------------------------------更多说明:一,运行正确以上6步后,应该能通过其它电脑的浏览器,访问到/var/www/index.html页面二,如果执行时候有错误:# ./boa[27/Nov/1990:13:22:25 + 0000]boa.c:266.icky Linux kernel bug!:No such fileBae将User 0修改成User nobodyBae三,在板子上方放的cgi程序,html文件,一定要把权限修改对,修改成755四,一个简单的cgi测试程序:(来自:/viewthread.php?tid=83&highlight=cgi)1,html文件:-------------------------------------<html><head><title>CGI Testing</title></head><body><table width="200" height="180" border="0" style="font-size:12px"><tr><td><div style="font-weight:bold; font-size:15px">Method: GET</div><div>lease input two number:<div><form method="get" action="./cgi-bin/get"><input type="txt" size="3" name="a">+<input type="txt" size="3" name="b">=<input type="submit" value="sum"></form></td></tr><tr><td><div style="font-weight:bold; font-size:15px">Method: POST</div><div>lease input two number:<div><form method="post" action="./cgi-bin/post"><input type="txt" size="3" name="m">*<input type="txt" size="3" name="n">=<input type="submit" value="resu"></form></td></tr><tr><td><inputtype="button" value="BackHome"onclick='javascript:window.location="./index.html"'></td></tr></table></body></html>------------------------------2,get.c :------------------------------#include <stdio.h>#include <stdlib.h>int main(void){char *data;char a[10],b[10];printf("Content-Type:text/html\n\n");printf("<HTML>\n");printf("<HEAD>\n<TITLE >Get Method</TITLE>\n</HEAD>\n");printf("<BODY>\n");printf("<div style=\"font-size:12px\">\n");data = getenv("QUERY_STRING");if(sscanf(data,"a=%[^&]&b=%s",a,b)!=2){printf("<DIV STYLE=\"COLOR:RED\">Errorarameters should be entered!</DIV>\n"); }else{printf("<DIV STYLE=\"COLOR:GREEN; font-size:15px;font-weight:bold\">a + b= %d</DIV>\n",atoi(a)+atoi(b));}printf("<HR COLOR=\"blue\" align=\"left\" width=\"100\">");printf("<input type=\"button\" value=\"Back CGI\"onclick=\"javascript:window.location='../cgi.html'\">");printf("</div>\n");printf("</BODY>\n");printf("</HTML>\n");return 0;}------------------------------3,post.c:------------------------------#include <stdio.h>#include <stdlib.h>int main(void){int len;char *lenstr,poststr[20];char m[10],n[10];printf("Content-Type:text/html\n\n");printf("<HTML>\n");printf("<HEAD>\n<TITLE >ost Method</TITLE>\n</HEAD>\n");printf("<BODY>\n");printf("<div style=\"font-size:12px\">\n");lenstr=getenv("CONTENT_LENGTH");if(lenstr == NULL){printf("<DIV STYLE=\"COLOR:RED\">Errorarameters should be entered!</DIV>\n"); }else{len=atoi(lenstr);fgets(poststr,len+1,stdin);if(sscanf(poststr,"m=%[^&]&n=%s",m,n)!=2){printf("<DIV STYLE=\"COLOR:RED\">Error: Parameters are not right!</DIV>\n");}else{printf("<DIV STYLE=\"COLOR:GREEN; font-size:15px;font-weight:bold\">m * n = %d</DIV>\n",atoi(m)*atoi(n));}}printf("<HR COLOR=\"blue\" align=\"left\" width=\"100\">");printf("<input type=\"button\" value=\"Back CGI\"onclick=\"javascript:window.location='../cgi.html'\">");printf("</div>\n");printf("</BODY>\n");printf("</HTML>\n");fflush(stdout);return 0;}------------------------------4,把两个c程序编译完成,复制到开发搬上,通过其它pc访问测试html页面,调用这两个cgi,其中如果出现:502 Bad Gateway The CGI was not CGI/1.1 compliant.错误,有可能是如下原因:(1)将.cgi文件拷贝至目标板上后,必须改变其权限chmod 755 *(2)测试程序中“//“的问题。
Ubuntu怎样安装和配置Webalizer

Ubuntu怎样安装和配置Webalizerwebalizer是一个web服务器日志分析程序,那么Ubuntu怎样安装和配置Webalizer呢?下文店铺就分享了Ubuntu安装和配置Webalizer的方法,希望对大家有所帮助。
Ubuntu安装和配置Webalizer方法Webalizer需要Apache网站服务器软件安装在Linux系统上,因为它要读取和解析Apache错误日志,从而分析流量。
如果Apache之前没有安装在你的系统上,你试图看一看webalizer是如何工作的,那么启动终端,运行下面这个命令,即可将Apache安装在你的Ubuntu上:sudo apt-get install apache一旦Apache安装完毕,运行下面这个命令来启动它。
sudo /etc/init.d/apache2 start现在启动你的浏览器,装入http://localhost,核实http在正常运行,它应该会显示诸如此类的页面:Apache默认页面注意:默认情况下,Apache的文档根目录是/var/www/html/,所以你需要把脚本放在这个位置,那样Apache网站服务器就能提供这些脚本。
由于Apache已安装在我们的Ubuntu系统上并运行起来,现在运行下面这个命令,安装webalizer。
sudo apt-get install webalizer恭喜你,webalizer已安装完毕。
现在我们需要配置它。
配置webalizer你可能也注意到,在安装过程中,webalizer目录已经创建在/var/www/路径上,我们需要把它移到/var/www/html,那样Apache才能顺利该目录。
在终端上运行下面这个命令来完成这项任务。
sudo mv /var/www/webalizer /var/www/html/现在编辑Webalizer配置文件,为那里的Apache访问日志纠正路径。
运行下面这个命令,即可使用Gedit编辑工具来编辑其配置文件。
Ubuntu使用nginx搭建webdav文件服务器的详细过程

Ubuntu使⽤nginx搭建webdav⽂件服务器的详细过程安装nginx注意必须安装nginx-full, 默认的nginx⾥⾯并不包含webdav模块$ sudo apt install -y nginx-full创建相关⽂件夹# ⽤来保存共享⽂件的位置$ sudo mkdir -p /home/dav$ sudo chown -R www-data:www-data /home/dav配置$ sudo vim /etc/nginx/sites-enabled/webdav.conf内容如下:server {listen 80;server_name localhost;# 设置使⽤utf-8编码,防⽌中⽂⽂件名乱码charset utf-8;# 默认存放⽂件的路径root /home/dav;auth_basic realm_name;# ⽤户密码⽂件存放位置auth_basic_user_file /etc/nginx/.passwords.list;# dav 允许的操作dav_methods PUT DELETE MKCOL COPY MOVE;dav_ext_methods PROPFIND OPTIONS;# 创建⽂件的默认权限dav_access user:rw group:rw all:r;# 临时⽂件位置client_body_temp_path /tmp;# 最⼤上传⽂件限制, 0表⽰⽆限制client_max_body_size 0;# 允许⾃动创建⽂件夹(如果有需要的话)create_full_put_path on;}⽣成密码$ echo -n 'lpwm:' | sudo tee /etc/nginx/.passwords.list$ openssl passwd -apr1 | sudo tee -a /etc/nginx/.passwords.list# 确认密码后重启nginx$ sudo nginx -s reloadWindows客户端可以先使⽤浏览器直接访问服务器IP进⾏查看尝试了直接在Windows的⽂件资源管理器中映射⽹络驱动器,结果死活就是不⾏! 直接上第三⽅客户端: RaiDrive, 挺良⼼的, 标准版免费,最多⽀持挂载8个驱动器, 显然够⽤了!装完后需要添加服务器配置:注意取消勾选Address才可以使⽤http协议, 否则默认只能⽤https添加完成后会⾃动打开⽂件资源管理器中映射好的驱动器Nice!以上就是Ubuntu使⽤nginx搭建webdav⽂件服务器的详细内容,更多关于nginx搭建webdav⽂件服务器的资料请关注其它相关⽂章!。
Ubuntu 配置 boa 服务器

Ubuntu 配置boa 服务器Ubuntu上编译用法boa服务器的教程文章,已经有无数了,博客上也有无数人写了,我就不赘述了,在这里贴出几处初次用法boa的伴侣可能碰到的问题执行 boa 检查 error_log 里面的内容,有如下错误:boa.c:194 - unable to bind: Aress already in use 由于是在pc 机上,默认的boa.conf 里面Port的端口设置为 80,因此运行 boa 时会有如上错误,可以在 error_log文件里面查看到解决方法:修改boa.conf 里面的 port 值为 8080(可指定其它未被用法的)保存即可。
再次尝试,扫瞄器地址栏里输入:192.168.1.111:8080后,www 名目下的 ind.html 拜访正常接下来测试cgi程序:扫瞄器地址栏里输入:192.168.1.111:8080/cgi-bin/test.cgi 有可能碰到 bad gateway 的错误,或者在error_log里面提醒: request from192.168.1.119 "GET /favicon.ico HTTP/1.1"("/var/www/favicon.ico"): document open: No ch or directory [01/Aug/2011:10:04:37 +0000] request from 192.168.1.119 "(null)" ("(null)"): header read: Connection -9 p(boa)重新启动boa,再次通过扫瞄器拜访cgi,拜访胜利!注:做嵌入式开发板上的boa移植时,这里的确如无数博友写的,修改 User 及 Group 后面的参数为 0,可是初次在Ubuntu里面用法boa的伴侣可能就忽视了这个。
BOA服务器的配置

#避免使用mime.types文件,此时需要用AddType在本文件里指明
MimeTypes /etc/mime.types
#文件扩展名没有或未知的话,使用的缺省MIME类型
DefaultType text/plain
5.#将文件扩展名和MIME类型关联起来,和mime.types文件作用一样。如果用mime.types
/
, 或者
最新发行版本: 0.94.13
下载 boa-0.94.13.tar.gz,注意:从boa上下载的是boa-0.94.13.tar.tar,解压方式一样
2、ScriptAlias的修改 修改 ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
为 ScriptAlias /cgi-bin/ /var/www/cgi-bin/
3、ServerName的设置修改 ServerName
.here
第二步 Boa的配置 Boa需要在/etc目录下建立一个boa目录,里面放入Boa的主要配置文件boa.conf。在Boa源码目录下已有一个示例boa.conf,可以在其基础上进行修改。
1、Group的修改 修改 Group nogroup
为 Group 0
由于在/etc/group文件中没有nogroup组,所以设成0。另外在/etc/passwd中有nobody用户,所以User nobody不用修改。
b、 修改 CPP = gcc - E
为 CPP = /usr/local/arm/2.95.3/bin/arm-linux-gcc -E
4、编译 # make
# /usr/local/arm/2.95.3/bin/arm-linux-strip boa
boa移植笔记

boa移植笔记作者:冯建,华清远见嵌入式学院讲师。
Boa是一个非常小巧的Web服务器,其可执行代码只有60K左右。
它是一个单任务的Web服务器,只能依次完成用户的请求,而不会fork出新的进程处理并发连接请求。
但boa支持cgi,能够为cgi 程序fork出一个进程来执行。
Boa的设计目标是速度和安全,在其站点公布的性能测试中,boa的性能要好于apache 服务器。
随着网络技术的迅猛发展,在嵌入式设备的管理和交互中,基于Web方式的应用成为目前的主流,用户可以直接通过远程登录的方式对设备进行管理和维护,大大方便了使用性。
下面就为大家讲解一下boa服务器在嵌入式Linux系统中的移植过程。
一、BOA服务器移植工具链:gcc version 4.3.2 (crosstool-NG-1.8.1-none)平台:处理器:s3c2410 内核:linux-2.6.351.解压源码tar xvf boa-0.94.13.tar.tarcd boa-0.94.132.进入src/./configure 生成Makefile修改Makefile修改CC =gcc 为CC =arm-none-linux-gnueabi-gcc修改CPP =gcc -E 为CPP =arm-none-linux-gnueabi-gcc -E3.make编译编译一个linux下的c系统,包含词法和语法分析模块,Linux上用bison和flex。
yacc是一个文法分析器的生成器,bison即是yacc的GNU版本.Lex和YACC是用于构造词法分析机和语法解释器的工具,利用Lex 和YACC你可以轻松的构造一个语法解释器。
Apt-get install bison flex执行make然后给boa瘦身Arm-none-linux-gnueabi-strip boa二、Boa服务器配置1、创建目录mkdir /source/rootfs/etc/boa2、将boa源码目录下的boa.conf拷贝到/source/rootfs/etc/boa目录下cp boa.conf /source/rootfs/etc/boa3、修改配置文件boa.confvim /source/rootfs/etc/boa(1)Group的修改修改Group nogroup为Group 0(2)user的修改修改User nobody为User 0(3)ScriptAlias的修改修改ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/为ScriptAlias /cgi-bin/ /www/cgi-bin/(5)DocumentRoot的修改修改DocumentRoot /var/www为DocumentRoot /www(6)ServerName的设置修改#ServerName /doc/2b7299414.html,.here为ServerName /doc/2b7299414.html,.here 否则会出现错误“gethostbyname::No such file or directory”(7)AccessLog修改修改AccessLog /var/log/boa/access_log为#AccessLog /var/log/boa/access_log(8)以下配置和boa.conf的配置有关,都是在ARM根文件系统中创建以下步骤在开发板上进行:创建HTML文档的主目录/wwwmkdir /www创建CGI脚本所在录/www/cgi-binmkdir /www/cgi-bin当不能使用cgi 时将#AddType application/x-httpd-cgi cgi改为AddType application/x-httpd-cgi cgi boa器测试将boa拷贝到开发板根文件系统的/etc/boa下#cp src/boa /source/rootfs/etc/boa将ubuntu下/etc/mime.types拷贝到开发板根文件系统的/etc下#cp /etc/mime.types /source/rootfs/etc将你的主页index.html拷贝到www目录下运行boa,然后在主机游览器输入开发板网址[root@farsight boa]# ./boa[30/10/2011:19:10:36 +0000] [root@farsight boa]# boa: server version Boa/0.94.13[30/10/2011:19:10:36 +0000] boa: server built 10 30 2011 at 19:10:36[30/10/2011:19:10:36 +0000] boa: starting server pid=968, port 80附1):boa配置文件参数说明boa的配置文件是/etc/boa/boa.conf。
在嵌入式linux下搭建Boa Webserver

在嵌入式linux下搭建Boa Webserver1、嵌入式Web的应用。
在嵌入式设备的管理与交互中,基于Web方式的应用成为目前的主流,这种程序结构也就是大家非常熟悉的C/S结构,即在嵌入式设备上运行一个支持脚本或CGI功能的Web服务器,能够生成动态页面,在用户端只需要通过Web 浏览器就可以对嵌入式设备进行管理和监控,非常方便实用。
2、嵌入式服务器的选择。
由于嵌入式设备资源一般都比较有限,并且也不需要能同时处理很多用户的请求,因此不会使用Linux下最常用的如Apache等服务器,而需要使用一些专门为嵌入式设备设计的Web服务器,这些Web服务器在存贮空间和运行时所占有的内存空间上都会非常适合于嵌入式应用场合。
常见的嵌入式Web服务器主要有:lighttpd、thttpd、shttpd和BOA等。
3、Boa是一个非常小巧的web服务器,其可执行代码只有约60Kb,它是一个单任务的服务器,只能依次完成用户的请求,而不会fork出新的进程处理并发的连接请求。
但Boa 支持CGI,能够为CGI程序fork出一个进程来执行,Boa设计目标是速度与安全。
硬件环境:SBC-S2416单板机软件环境:1、PC端:win7下VirtualBox虚拟机+xubuntu系统。
具备基本的GCC编译环境,能够执行configure产生Makefile;系统中已搭建好交叉编译环境。
相比于普通的PC机,嵌入式的硬件资源相当的有限,不可能进行本地的开发。
因而,嵌入式的软件开发和调试过程通常是在PC机上实现的。
这样就形成了一套在PC机上交叉编译,然后生成目标机平台的格式,最后在目标机上执行的开发流程,也就是所谓的交叉编译环境。
2、移植嵌入式Linux系统到开发板上。
Boa搭建过程:1、下载boa-0.94.13.tar,执行tar解压命令。
Ubuntu16.04安装qbittorrentwebui

Ubuntu16.04安装qbittorrentwebui添加qBittorrent 仓库# apt install software-properties-commonadd-apt-repository ppa:qbittorrent-team/qbittorrent-stable安装qBittorrent Webuiapt-get updateapt-get install qbittorrent-nox如果想需要图形界⾯的qBittorent软件,命令和 qbittorrent-box⼀起apt-get updatesudo apt-get install qbittorrent qbittorrent-nox启动 qbittorrent如果你安装了图形界⾯的qBittorrent,可以从启动菜单中进⾏启动。
如果你禁⽤了GUI或者你只安装了qBittorrent webui,接下来你可以以下的命令进⾏启动#qbittorrent-noxvagrant@localhost:/home/vagrant# sudo qbittorrent-nox*** Legal Notice ***qBittorrent is a file sharing program. When you run a torrent, its data will be made available to others by means of upload. Any content you share is your sole responsibility. No further notices will be issued.Press 'y' key to accept and continue...y******** Information ********To control qBittorrent, access the Web UI at http://localhost:8080The Web UI administrator user name is: adminThe Web UI administrator password is still the default one: adminadminThis is a security risk, please consider changing your password from program preferences.在你安装了qBittorrent webui,你可以通过浏览器访问(8080端⼝是默认监听端⼝)http://localhost:8080如果你的 qBittorrent 是在你的局域⽹并且没有屏蔽掉8080端⼝,当然你可以通过⽹络ip进⾏访问(案例如下):http://192.168.xxx.xxx:8080如果你有端⼝衍射在你的路由器上并且你有⼀个域名指向你运⾏qBittorrent webui的服务器,你或许也可以通过在浏览器输⼊你的域名来访问qBittorrent web ui,如:8080选择你能接受的访问⽅式,默认的⽤户名和密码:username: adminpassword: adminadminqbittorrent webui我推荐你在安装完qBittorrent webui做的第⼀件事情就是修改默认提供的⽤户名和密码。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
在VMware上利用Ubuntu 16.04.LTS搭建Boa web服务器作为一个初学的菜鸟,第一次搭建web服务器,搭的还是最为简单的boa服务器,在网上是各种找资料啊,参考了如CSDN博客、Linux公社、博客园等诸多有名的网站,用了小半周才勉强弄出来,许多地方其实还是不太理解,只是用网上的方法搭建出来,结合自己搭建的过程,写了这么一篇文档,还希望各位大神老师批评指正,下面就是我自己的一个搭建过程。
一、在虚拟机上安装Ubuntu16Ubuntu16的百度云连接https:///s/1o87P78Q运行VMware,点击创建新的虚拟机,选择“典型”,点击“下一步”选择“稍后安装操作系统”,点击“下一步”客户机操作系统选择“Linux”,版本选择“Ubuntu 64位”,点击“下一步”填写虚拟机名称,选择保存位置,点击“下一步”点击“下一步”,点击“完成”此时会出现一个新的页面,页面名称就是虚拟机名称点击“编辑虚拟机设备”开始对虚拟机硬件设备进行更改,修改网络配适器,选择自定义(u):特定虚拟网络,下面选择VMnet8(NAT模式),点击“确定”在CD/DVD选项中选择“使用ISO映像文件”,通过储存好的路径打开ISO映像文件,点击“确定”点击开启此虚拟机,此时可能会出现对话框说虚拟机版本不兼容,这时需要重新启动电脑,比如我的电脑本身装的为windows7 则应该重新启动windows7,按esc,然后按F10进入BIOS 系统选择“系统设置” 用左右键选择“处理器虚拟化技术”按回车键选择“启用”,按回车键,按F10保存并退出。
(每个人电脑不一样,依据自己的电脑进行改变)运行VMware,点击开启此虚拟机,语言改为中文简体,点击安装Ubuntu直接点击Continue,不进行选择选择Erase disk and install Ubuntu 使用Ubuntu默认的分区,自己不进行分区,点击Install Now,点击Continue选择你的所在地,选择键盘语言,填写用户名,主机名和密码Ubuntu开始安装,时间大约为2~3个小时,请耐心等待,完成后会提示重启,点击“Restart Now”关机,然后点击“编辑虚拟机设备”,在CD/DVD选项中选择“使用物理驱动器”,点击确定,然后关机然后重新进入Ubuntu16此时的Ubuntu16的屏幕非常小,打开终端,输入xrandr结果为然后输入xrandr -s 1280x768注意中间那个是字母x但是这个只是修改当前一次的,如果想一直修改,需要修改其配置文件/home/namo/.profile,利用gedit /home/namo/.profile打开文件,在文件末尾输入Sudo xrandr --newmode “1280x768_60.00”173.00 1920 2048 2248 2576 1080 1083 1088 1120 -hsync +vsyncSudo xrandr --addmode Virtual1 “1280x768_60.00”保存并退出此时如果进行su操作的话,会发现认证失败,需要重新更改密码,在终端输入sudo passwd 然后输入当前密码,此时终端会让我们输入新的密码并再次确认,新的密码可以和上一个密码相同,也可以不同,这样密码就更改完了。
此时,一个可用的Ubuntu16在虚拟机上就已经搭建完成了。
二、搭建交叉编译环境此时的Ubuntu里还没有git命令于是利用apt-get 进行下载,这里需要说明一下Ubuntu12以上的版本才可以进行apt-getSudo apt-get install git,输入密码,遇到问题键入y就可以安装git命令因为Ubuntu为64位,而交叉编译为32位,不兼容,所以要安装32位库sudo apt-get install libc6:i386sudo -icd /etc/apt/sources.list.decho "deb /ubuntu/ raring main restricted universe multiverse" >i a32-libs-raring.listapt-get install ia32-libsexitsudo apt-get install gcc-multilib输入密码,遇到问题键入y便可以安装。
然后输入git clone https:///xupsh/CodeSourcery.gitEcho “export PATH=~/CodeSourcery/bin:$PATH” >> ~/.bashrcEcho “export CROSS_COMPILE=arm-xilinx-linux-gnueabi-” >> ~/.bashrc此时交叉编译环境已经搭成,利用arm-linux-gcc -v检验是否搭建成功,如果成功,会出现版本文件三、web服务器搭建搭建web前应该先做好前期准备su,输入密码Apt-get install m4Apt-get install libpcapApt-get install flexApt-get install bison遇到问题键入y,便可以安装,在/home/namo/下新建一个文件夹web2,输入命令Mkdir web2git clone https:///xupsh/boa.gitCd boa/src/Chmod 755 ./configure./configureMake cc=arm-xilinx-linux-gnueabi-gcc cpp=arm-xilinx-linux-gnueabi-g++修改boa.conf文件Gedit boa.confPort 80改为Port 8090、user Group后面为0、Errorlog /var/log/boa/error_log、Accesslog /var/log/boa/access_log、DocumentRoot /mnt/www、#DirectoryMaker /usr/lib/boa/boa_indexer、#DirectoryCache /var/spool/boa/dircache、KeepAliveMax 1000、KeepAliveTimeOut 10、MimeTypes /etc/mime.types、CGIPath /bin:/usr/bin:/usr/local/bin、#AddType application/x-httpd-cgi cgi、Alias /doc /usr/doc、ScriptAlias /cgi-bin/ /var/www/cgi-bin/修改完boa.conf文件后,需要对boa服务器进行部署,先创建相关文件夹SuMkdir /etc/boa/ /var/log/boa /var/www/cgi-binCp ~/web2/boa/boa.conf /etc/boa/Cp ~/web2/boa/mime.type /etc/Touch /var/log/boa/error_log /var/log/boa/access_logCp ~/web2/boa/src/boa root/修改web配置文件web2/boa/src/log.cGedit log.c,将if(dup2(error_log,STDERR_FILENO)==1){DIE(“unable to dup2 the error log”);}注释掉,改为/*if(dup2(error_log,STDERR_FILENO)==1){DIE(“unable to dup2 the error log”);}*/然后重新进行makeMake cc=arm-xilinx-linux-gnueabi-gcc cpp=arm-xilinx-linux-gnueabi-g++然后在/web2/boa/src下输入./boa会出现Boa服务器搭建成功此时在/var/www下编写index2.html文件其源码为<html><head><title>ZedBoard Webserver Demo </title></head><body><h1>ZedBoard Webserver Demo</h1><p><a href=”./cgi-bin/try2.cgi”>cgi in the boa server </a></p></body></html>再在/var/www/cgi-bin下编辑try.c文件#include<stdio.h>Int main(){ Printf(“Content-Type:text/html \r\n\r\n”);Printf(“<html><head>\n”);Printf(“<title>cgi </title>\n”);Printf(“</hea d>\n”);Printf(“<body>\n”);Printf(“<h1>hello world</h1>\n”);Printf(“<p>this is my first web</p>\n”);Printf(“</body></html>\n”);Return 0;}Gcc try.c -o try2.cgi之后打开火狐浏览器(Ubuntu自带的)输入地址127.0.0.1:8090/cgi-bin/try2.cgi此时出现如下界面,表示boa web服务器搭建成功。
最后感谢各位写博客的大神,谢谢各位亲。