Nginx 和 Apache2
这个应该所有人都很熟悉了,不多讨论
busybox httpd
非常轻的一个httpd,支持GCI,Debian的busybox会自带,也可以在 busybox.net 下载独立的二进制版本
但是轻也是有代价的:这是一个单线程的httpd,并发就直接阻塞,不支持HTTPS,不能reload
程序大小:97KB
内存占用:268KB
单文件二进制下载链接:https://busybox.net/downloads/binaries/1.35.0-x86_64-linux-musl/busybox_HTTPD
mini-httpd
一个非常传统的forking模型的轻量httpd,高并发直接爆炸。
同样支持CGI(由配置文件控制),支持HTTPS,但很令人难受的是不能同时用HTTP和HTTPS(只能开两个进程和两套配置文件),也不支持reload
程序大小:78KB
内存占用(空负载):1.5MB
Lighttpd
功能完整的HTTPD,基本就像一个轻量阉割版的Nginx,而且高并发性能相当可以,写配置文件的体验就像写脚本一样,模块化设计,文档完善配置简单,支持反代WebSocket
但是相比Nginx有些功能是残缺的,比如说不能像Nginx那样在反代添加请求头或响应头,而且资源占用也接近Nginx了
程序大小:378KB
内存占用(默认配置空负载):2.8MB
总结
如果你真的想搭建点东西,并且你的服务器内存 > 256MB,目前还是最建议老老实实用Nginx吧