There are many options of ready-to-use web servers for Linux, as well as frameworks and libraries for setting-up a web server integrated to your own application, each one of them with its own pros and cons. Please choose the one that best suit your needs.

This section goes though the setup of popular ready-to-use webservers, which are often broad and reliable solutions adopted worldwide in server environments. Some of them may not be optimal choices for embedded systems since they were originally designed for high-capacity servers.

Nginx can be installed using OpenEmbedded similar to Lighttpd, please refer to the Lighttpd section for setup instructions. It has a recipe in the meta-webserver layer, which is already included in the Toradex embedded Linux BSP.

Apache2 can be installed using OpenEmbedded similar to Lighttpd, please refer to the Lighttpd section for setup instructions. It has a recipe in the meta-webserver layer, which is already included in the Toradex embedded Linux BSP.

Most of the popular programming languages have at least one framework for setting-up a web server inside your application. This may be well suited for embedded applications since you have control over the implementation, with the trade-off that if you don't plan carefully, it may be less reliable or present worse performance than a ready-to-use webserver.

The use of Node.js + the Express framework to create web servers, along MongoDB and Angular has originated the acronym MEAN a.k.a. MEAN stack.

Warning: Arm 32-bit platforms are no longer supported by MongoDB since version 3.4. You can still use Node.js and Express, since they are independent of MongoDB.

Please refer to the Node.js in Linux article for instructions how to setup Node.js and the NPM package manager on the target system. After you have them, you can use NPM to install Express as described in the project documentation:

Warning: Additional Python packages required by your application may have to be included as well. Please refer to the Python in Linux article for instructions how to setup Python and other dependencies that may be required.