嵌入式 thttpd服务器的编译和使用

源码下载: 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

网页访问方法

http://192.168.1.221/

在/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方式下载文件。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值