httpd是busybox中自带的web server,功能弱,不支持认证和CGI。thttpd和boa都支持认证CGI,功能比较全,Boa是一个单任务的小型http服务器,设计的小型系统不要数据库操作,所以可以使用thttpd作为server.
1. 编译thttpd
cc=armv5l-linux-gcc ./configure -host=arm.这里设置为交叉编译.
2. make
3. 拷贝 thttpd到osroot/usr/sbin,拷贝contrib/redhat-rpm/thttpd.conf 到osroot/etc,
4. 测试一下thttpd所需要的动态库,readelf -d thttpd
5. 要想运行thttpd,还需要libnss类动态库,thttpd 使用到 NSS (Name Service Switch),因此若没有 libnss类动态库,thttpd 在通过 /etc/passwd 去查询 UNIX user时,会看到:unknown user - usr, 原因是 thttpd 读不到 'usr' 用户,相应的处理代码在thttpd.c 的 main()函数里,这里thttpd可以加入libnss_compat.so和libnss_file.so两个动态库文件.
6. 默认情况下,thttpd不可以运行CGI,特别是动态编译的CGI程序,所以需要修改thttpd.conf的配置:
# This section overrides defaults
dir=/home/httpd/html
#chroot
#屏蔽chroot是为了运行动态编译的CGI
user=httpd# default = nobody
logfile=/var/log/thttpd.log
pidfile=/var/run/thttpd.pid
# This section _documents_ defaults in effect
port=81
#port参数用于更改端口号(可不改,若还运行了别的WEB服务器,则需用不同端口)
# nosymlink# default = !chroot
#symlinks
# novhost
cgipath=/cgi-bin/*
#声明CGI程序的目录,是以dir为根目录的路径
# nothrottles
# host=0.0.0.0
# charset=iso-8859-1
7. 在开发板上为thttpd创建一个独立的用户:httpd,并用此用户创建httpd服务的根目录html
最简单的测试方法不用配置文件,直接输入命令:
thttpd -p 80 -d /home/httpd/html -u root 启动
分享到:
相关推荐
thttpd是一款小型高效的http服务器, 这是该服务器的源码.
】论述了在基于嵌入式Linux操作系统和海思Hi35i0处理器的嵌入式系统中Web Server(Thttpd网络 服务器)的实现方法,通过CGI程序,用户可以动态地访问Web Server。采用目标板启动时自动运行Thttpd服 务器的方法,用户...
嵌入式Linux下的thttpd web服务器的移植.pdf
light web server... light web server... light web server... light web server... 最新版本的应用到嵌入式Linux的轻量型web server
基于Linux的嵌入式Web服务器Thttpd的应用研究与实现.pdf
thttpd移植与安全认证配置 将源码包拷贝到主机主目录下的工作目录(/root/workdir),并解压到当前目录: [root@ workdir]#tar -zxvf thttpd-2.25b.tar.gz 进入解压后的源码文件夹: [root@ workdir]#cd thttpd-2.2.25...
嵌入式web服务器thttpd,适合初学者学习,结构简单。采用多路复用技术
Web服务移植thttpd在ARM移植
thttpd [-C configfile] [-p port] [-d dir] [-dd data_dir] [-r|-nor] [-s|-nos] [-v|-nov] [-g|-nog] [-u user] [-c cgipat] [-t throttles] [-h host] [-l logfile] [-i pidfile] [-T charset] [-P P3P] [-M max...
thttpd服务器配置方法,学习ARM必备
thttpd is a simple, small, portable, fast, and secure HTTP server.
用于小型微处理器的嵌入式WEB服务器源码
适用于嵌入式的轻量级Web服务器,Boa,thttpd,cgic207为CGI库
可以在Linux下模拟搭建嵌入式Web服务器环境,成功搭建起:BOA,Thttpd,Goahead三种常见的嵌入式Web服务器。
基于Linux的嵌入式Web服务器Thttpd的应用研究与实现.doc
thttpd 开发 编译所需要的第三方库, 放上来主要是方便大家下载,这样会比较快一些。
官方网站:http://shttpd.sourceforge.net/ Shttpd是另一个轻量级的web server,具有比thttpd更丰富的功能特性,支持CGI, SSL, cookie, MD5认证, 还能嵌入(embedded)到现有的软件里。最有意思的是不需要配置文件!...
thttpd- 是一款小型/快速/非阻塞的HTTP服务程序
安全:它竭尽全力保护 Web 服务器机器免受来自其他站点的攻击和入侵。 它还具有基于 URL 流量的限制。 有关更多详细信息,请参阅手册条目。 有关配置和安装说明,请参阅 INSTALL 文件。 用法 : ./configure ...