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做Web Server相关推荐

  1. Nginx负载均衡:分布式/热备Web Server的搭建

    Nginx是一款轻量级的Web server/反向代理server及电子邮件(IMAP/POP3)代理server.并在一个BSD-like 协议下发行.由俄罗斯的程序设计师Igor Sysoev所开 ...

  2. 搜索门户 Web Server分析

    搜索门户 Web Server分析 google 招聘了不少原来工作于apache php开发团队的人才,把web服务也搞得有点花稍,版本众多,且能在一个域名下联合使用.他们认为对php和mysql的 ...

  3. web server大全之GoAhead移植(转载)

    转自:http://linux.chinaunix.net/techdoc/develop/2009/06/19/1119124.shtml 注:最近在做goAhead web server和移植其到 ...

  4. 原生Android也能做Web开发了

    大家好,今天跟大家介绍一个让原生Android也可以做Web开发的开源项目--AndServer. 开源地址:github.com/yanzhenjie/- AndServer是一个Android端的 ...

  5. 在Linux下用LVS和Ipvsadm做Web负载均衡

    在Linux下用LVS和Ipvsadm做Web负载均衡,如果想对负载均衡有一个全面.宏观上的理解,可以看:服务器负载均衡技术的原理及应用. 一.简介及环境配置 在Linux下用 LVS和Ipvsadm ...

  6. 用python做web小项目_Python之路【第十八篇】Django小项目webQQ实现

    WEBQQ的实现的几种方式 1.HTTP协议特点 首先这里要知道HTTP协议的特点:短链接.无状态! 在不考虑本地缓存的情况举例来说:咱们在连接博客园的时候,当tcp连接后,我会把我自己的http头发 ...

  7. 好用的 Abyss Web Server

    今天在家中研究如何实现脱离 IIS 部署 ASP.Net,方法有很多种: mod_aspdotnet 这个东西可以直接与 Apache 集成,不过 Apache Foundation 已经不再维护该模 ...

  8. Mercurial 版本控制服务器(Web Server)的搭建

    关于 Mercurial 的简介和基本操作,请参见小G的随笔<Mercurial(Hg)基本操作>. 我不再赘述 Mercurial 的各种让人振奋的特性,上一篇中我们提到了使用第三方版本 ...

  9. PHP的SAPI【web server与应用程序沟通的标准泛称】:CGI、FastCGI 【web server与应用程序的具体标准】及其对应程序PHP-CGI PHP-FPM【具体的程序应用】

    1 Web Server与app传递数据的方法:Apache采用加载模块的方式 apache-> httpd[apache的进程]-> LoadModule->php5_module ...

最新文章

  1. j2ee性能调优之最小化资源压力测试法则
  2. 深度机器学习中的batch的大小对学习效果有何影响?
  3. AtCoder AGC035F Two Histograms (组合计数、容斥原理)
  4. Convolutional Neurons Network 训练参数与连接数计算过程
  5. 错误 LINK : fatal error LNK1158: 无法运行“rc.exe”
  6. 在java中 接口修饰符,Java接口中的修饰符
  7. 构建 Netflix 分布式追踪(tracing)体系
  8. 初高级分析师的能力和工具体系,指标雷达图!
  9. pantum打印机驱动安装m6506_奔图m6506nw驱动下载
  10. D. Serval and Rooted Tree
  11. python解决字符串倒序输出
  12. Missing Marketing Icon. iOS Apps must include a 1024x1024px Marketing Icon in PNG format. Apps that
  13. Tensorflow 笔记 Ⅺ——NLP 实现电影评论情感分析
  14. 如何将GitHub上的项目或代码文件下载到本地,并且上传自己的代码
  15. Linux上监控应用程序启动 (hook execve系统调用)
  16. LAMP(一)_介绍
  17. win11设置任务栏不合并的方法教程
  18. 常用的概率分布:伯努利分布、二项分布、多项式分布、高斯分布、指数分布、拉普拉斯分布和Dirac-delta分布
  19. 华为--嵌入式软件工程师面试题汇总
  20. 巴比特 | 元宇宙每日必读:北京市通州区发布元宇宙发展计划,力争3年内打造成以文旅内容为特色的元宇宙应用示范区...

热门文章

  1. android contentresolver权限,求助关于getcontentresolver().query()
  2. php 访问类成员,PHP类成员的访问方式和权限_PHP教程
  3. cstring只获取到第一个数_一文讲透 Dubbo 负载均衡之最小活跃数算法
  4. matlab plot不均匀间隔,matplotlib如何绘制间隔为2^n的不均匀图形?
  5. 使用Python,OpenCV寻找图像中的轮廓
  6. 双极性信号、正交信号和PAM信号通信系统仿真
  7. Miller方法产生、检验素数
  8. mysql 建立root用户名和密码_MYSQL中5.7.10ROOT密码及创建用户
  9. VS2015不显示工程文本信息
  10. C++的STL 栈 实现四则运算