darkhttpd
https://unix4lyfe.org/darkhttpd/
当您急需一个 Web 服务器时。
特点:
- 设置简单:
- 单个二进制文件,无其他文件,无需安装。
- 独立运行,不需要
inetd 或 ucspi-tcp。
- 不需要操作配置文件 - 只需指定
www 根目录即可。
- 使用 C 语言编写 - 高效且可移植。
- 内存占用小。
- 事件循环,单线程 - 不需要 fork() 或 pthreads。
- 生成目录列表。
- 支持 HTTP GET 和 HEAD 请求。
- 支持范围 / 部分内容。 (尝试流式传输音乐文件或恢复下载)
- 支持 If-Modified-Since。
- 支持保持活动连接。
- 支持 IPv6。
- 支持任意自定义响应头。
- 可以根据 Host 头服务 301 重定向。
- 在 FreeBSD、Solaris 和 Linux 上使用 sendfile()。
- 在 FreeBSD 上可以使用 acceptfilter。
- 在 FreeBSD 14+ 上可以使用 chroot 作为非根用户。
- 在某个时候曾在 FreeBSD、Linux、OpenBSD 和 Solaris 上运行过。
- ISC 许可证。
- suckless.org 表示 darkhttpd 吸收更少。
- 非常小的 Docker 镜像 (<100KB)。
安全性: * 可以记录访问,包括 Referer 和 User-Agent。 * 可以 chroot。 * 可以降低权限。 * 不受 /../ 监听的影响。 * 过时的空闲连接。 * 丢弃过长的请求。 限制: * 仅服务静态内容 - 没有 CGI。
./darkhttpd ~/public_html --maxconn 4
``` 记录对文件的访问: