我正在构建一个基于 ARM 的嵌入式设备,运行嵌入式 Linux,具有基于 Web 的界面,并且我需要在我的设备上运行一个网络服务器。一次最多会收到 50 个请求。我有 1 GB RAM。我还需要 HTTPS。网络服务器不应消耗太多内存(当然,因为它是嵌入式设备)。它应该支持动态内容(所以我猜 Boa 已经出局了)。我的网站也应该能够支持 HTML5。以下是我研究过但愿意接受建议的一些选项。
- 轻量级
- nginx
- 海华沙
- thttpd
- 蟒蛇
欢迎任何反馈/输入/指针
答案1
我会推荐 Nginx。它可以使用非常少量的内存(取决于加载的模块),并且可以通过 FastCGI 与 PHP 或其他动态脚本语言很好地配合。理解它作为 Lighttpd 的初始配置并不困难。 Nginx 也适用于 HTTPS,但这里 FPU 甚至更重要,因为加密是纯浮点数学。 HTML5 只是提供静态页面的格式,因此所有网络服务器都支持它。
该CPU是否有FPU(支持浮点运算),因为这对于数据库非常重要。当必须模拟所有浮点运算时,如果没有 FPU,MySQL/SQLite 的运行速度会相当慢。