thttpd轻量级web服务器(HTTP/1.1和简单的CGI支持)

thttpd简介

thttpd是一个非常小巧的轻量级web server,它非常非常简单,仅仅提供了HTTP/1.1和简单的CGI支持,nginx需要支持cgi,可以安装这个轻量级的web server。

thttpd安装

  1. cd /tmp/
  2. wget http://acme.com/software/thttpd/thttpd-2.25b.tar.gz
  3. tar xzf thttpd-2.25b.tar.gz
  4. cd thttpd-2.25b/
  5. ./configure –prefix=/usr/local/thttpd
  6. make && make install

可能出现的错误:

  1. htpasswd.c:52: error: conflicting types for ‘getline’

解决方法:编辑htpasswd.c ,把getline替换成get_line

thttpd配置

新建/usr/local/thttpd/conf/thttpd.conf文件:

  1. # BEWARE : No empty lines are allowed!
  2. # This section overrides defaults
  3. # This section _documents_ defaults in effect
  4. # port=80
  5. # nosymlink         # default = !chroot
  6. # novhost
  7. # nocgipat
  8. # nothrottles
  9. # host=0.0.0.0
  10. # charset=iso-8859-1
  11. host=127.0.0.1
  12. port=8008
  13. user=thttpd
  14. logfile=/usr/local/thttpd/log/thttpd.log
  15. pidfile=/usr/local/thttpd/log/thttpd.pid
  16. dir=/usr/local/thttpd/www/
  17. cgipat=**.cgi|**.pl

启动thttpd

  1. /usr/local/thttpd/sbin/thttpd -C /usr/local/thttpd/conf/thttpd.conf

官方网站:http://acme.com/software/thttpd/