Althttpd是什么

Althttpd 是一个非常小巧的Web服务器,力求简单、安全和低资源使用。他的作者是Richard Hipp,Richard Hipp也是SQLite的作者,SQLite的官网正是运行在Althttpd上。

Althttpd有多小

Althttpd只有一个文件althttpd.c,这个文件一共只有2593行(对应的nginx代码有173139行,不含注释和空行),用cloc分析的数据如下:

Languagefilesblankcommentcode
C11015931899

本地运行Althttpd

  1. 下载源代码:
1
wget https://sqlite.org/althttpd/raw/3bd58672947cb446f72bc64471db63d525f949f6a258b89875436f992ebea39c?at=althttpd.c -O ./althttp.c
  1. 编译安装:
1
gcc -Os -o /usr/bin/althttpd althttpd.c
  1. 准备测试内容
1
2
3
mkdir ~/www
cd ~/www
echo "Hello Althttpd" > index.html
  1. 启动Althttp服务
1
althttpd -root ~/www -port 8080
  1. 在浏览器中进行测试验证