Сверхкомпактный http-сервер с поддержкой сценариев Lua - PullRequest
0 голосов
/ 25 января 2019

У меня процессор Renesas R5F571M с 4 МБ флэш-памяти и 512 КБ ОЗУ. Мне нужно запустить FreeRTOS, а также иметь веб-сервер, на котором можно запускать сценарии Lua, чтобы взаимодействовать с оборудованием с помощью специального кода C.

Может кто-нибудь предложить очень компактный сервер HTTP + Lua, который я мог бы использовать. Сервер приложений Barracuda выглядит идеально, но около 20 тыс. Долларов - это далеко не так. Я хотел бы иметь возможность использовать Nginx и PHP, но ресурсные ограничения исключают эту опцию.

1 Ответ

0 голосов
/ 25 января 2019

Я когда-то давно работал с веб-сервером Lighttpd .При определенных условиях вы можете скомпилировать его в двоичный файл размером ~ 400 КБ (400 КБ << 4 МБ).На сервере вы можете связать его с C-библиотекой <a href="http://cgi.sourceforge.net/" rel="nofollow noreferrer"> fastCGI .Затем вы можете написать бэкэнд на языке C.

Вы можете пропустить сценарии Lua, по моему мнению.Или, если вы все еще хотите их использовать, вы можете использовать модуль Lighttpd mod_magnet, который может работать непосредственно с Lua, поэтому вы можете пропустить библиотеку FastCGI.Он также имеет меньший объем памяти, чем Nginx, хотя я не уверен, достаточно ли он мал для размещения в ОЗУ 512 КБ.

ps Lighttpd бесплатен.

...