源码下载: thttpd-2.25b.tar Newthppd-2.5.tar.gz
一.源码编译
下载thttpd-2.25b.tar.gz 解压后,执行
./configure
make clean ; make
编译中出现getline的命名冲突错误,修改源码
重新定义为GetLine
这样编译就通过了。
我重新修正了MakeFile 直接下载这个包Newthppd-2.5.tar.gz。直接make clean ; make 就可以了。
如果需要在嵌入式环境运行。修改
CC = arm-linux-gnueabihf-gcc
二.部署
把work 目录下的thttpd拷贝到/usr/local/下
cp -rf thttpd/ /usr/local/
1.
查看thttpd.conf的配置
root@Linux-host:conf# cat thttpd.conf
# BEWARE : No empty lines are allowed!
# This section overrides defaults
# This section _documents_ defaults in effect
# port=80
# nosymlink # default = !chroot
# novhost
# nocgipat
# nothrottles
# host=0.0.0.0
# charset=iso-8859-1
#chroot
host=192.168.1.221
port=80
#user= nobody
logfile=/usr/local/thttpd/log/thttpd.log
pidfile=/usr/local/thttpd/log/thttpd.pid
dir=/usr/local/thttpd/www/
cgipat=**.cgi|**.pl
#192.168.1.221是内网的IP地址
2.执行服务程序
./thttpd -C /usr/local/thttpd/conf/thttpd.conf -D
网页访问方法
在/usr/local/thttpd/www/test中放入文件作为下载
执行 chomd -x *
这样文件就不会当做是CGI文件执行了。
网页输入
http://192.168.1.221/test/
选中所有下载的文件,可以通过http方式下载文件。
在嵌入式两块主板之间,可以通过http方式下载文件,用于固件升级。
3.CGI的操作,请参考百度其他文档。
4.httpclient-20210904.tar.gz 是HTTP的客户端,可以通过HTTP方式下载文件。