I'm looking for a lightweight HTTP server for an embedded Linux. The requirements are the following :
secure HTTP : manages several client certificates (SSL3/TLS1.0), with several public keys, at least 5 keys per certificate
way to remotely update the certificates
capable of managing a certification authority
capable of managing several ports or virtual servers
activity logging
PHP interpretor if possible
Does anyone know of an HTTP server that could answer these requirements?
In advance, thanks.
Didn't find your answer? Ask the community — no account required.
M
Michael Schnell
That does not sound like "lightweight" :)
-Michael
G
Glenn Møller-Holst
Hi Emmanuel
Look at:
Alekto; DIN RAIL mountable:
formatting link
Quote: "...The embedded computer runs full-featured Debian GNU/Linux [should include openssl?] on ARM operating system Kernel 2.6. With Debian's repository database it is easy to install and update the free software on the OpenRISC. The OpenRISC is capable to act directly as software development host, WEB, Mail, Print and Database server or as a desktop computer with X11 windows manager and many more..."
-
This ARM platform might be interesting - also has GSM, wi-fi, GPRS (can of course be turned off), USB-port and UPS (Li-ion battery!). There is no ethernet port, so the network connection has to be made over wi-fi or USB. Openmoko uses the Linux kernel 2.6 but the distribution is not debian:
formatting link
formatting link
formatting link
It is also possible to buy a auxiliary debug-board.
More about Openmoko Neo Freerunner:
Schematics:
formatting link
formatting link
Quote: "... * Very high resolution touch screen (1.7" x 2.27" - 43mm x 58mm)
480x640 pixels * 128MB SDRAM memory * 256 MB integrated flash memory (expandable with microSD or microSDHC card) * uSD slot supporting up to 8GB SDHC (Secure Digital High Capacity) cards (Supported microSD cards; installation) * Internal GPS module * Bluetooth * 802.11 b/g WiFi * 400Mhz ARM processor * 2 3D accelerometers that orient the phone's screen -- for example, switching to landscape mode automatically * 2 LEDs illuminating the two buttons on the rim of the case (one bicolor [blue|orange] behind the power button, 1 unicolor [red] behind the aux button) * Tri-band GSM and GPRS * USB Host function with 500mA power, allowing you to power USB devices for short periods (will drain the FreeRunner battery faster) ..."
GTA02 Hardware Component Selection:
formatting link
formatting link
CAD program (stp-format):
formatting link
regards,
Glenn
E
Emmanuel.Viollet
Unfortunately these are my clients requirements... :-( I also find them to be rather heavy...
E
Emmanuel.Viollet
Hi Glen.
Thanks for you help. Unfortunately the target platform will most certainly be more lightweight than the one you are proposing. I won't be having 1Gb of disk space available for the OS. I'd say 10-20 megabytes would be the maximum.
Do you know about lighttpd?
formatting link
Does this HTTP server work well?
Regards,
G
Glenn Møller-Holst
Hi Emmanuel
The former proposed hardware does not require 1GB of memory - or disks, SD-cards. They run on a flashed image.
-
I have not heard about lighttpd, but I have read about this very small OS (with webserver) for many platforms:
formatting link
Sourcecode for Contiki with IPv6 support, can now be downloaded:
formatting link
formatting link
-
Then this hardware?:
From somewhere in a pdf or from the site: "Encryption for secure communications - 256-bit AES US Government approved Rijndael. 300 bps to
921,600 bps."
formatting link
Digi Connect ME: NetSilicon NS7520 32-bit ARM Microprocessor.
10/100Base-T Ethernet with power pass-thru for network powered devices. (IEEE 802.3af) # Two high speed 230Kbps TTL Level Async Serial Ports. # 9Mbps SPI Interface. Royalty-free NET+Works development platform. Strong SSL/TLS encryption.
formatting link
regards,
Glenn
E
Emmanuel.Viollet
The hardware and target OS are provided by the client and I don't have any control over what is chosen. This is why I need a lightweight HTTP server for Linux.
Thanks.
C
Cliff Brake
You might want to check out Cherokee -- I have no idea if it works for all the above, but its lighter than apache, and I've used it in embedded ARM-Linux systems before.
Cliff
formatting link
E
Emmanuel.Viollet
OK. I'll give it a try. Thanks.
G
Glenn Møller-Holst
Hi Emmanuel
It seems to be this one:
formatting link
regards,
Glenn
G
Glenn Møller-Holst
Hi Emmanuel
I have found some more:
Comparison of lightweight web servers:
formatting link
-
Web Servers:
formatting link
formatting link
Tiny web servers:
formatting link
https support hint:
formatting link
Web Servers Survey (Total Domains) - by Netcraft.com:
formatting link
October 31, 2006 Lightweight fnord serves HTTP admirably:
formatting link
SHTTPD (Simple HTTP Daemon):
formatting link
The Fastest free Web Server out there!:
formatting link
fnord - yet another small httpd:
formatting link
Comparing fnord to other web servers:
formatting link
thttpd - tiny/turbo/throttling HTTP server
formatting link
regards,
Glenn
V
Vitus Jensen
Am Fri, 28 Nov 2008 05:15:21 -0800 schrieb snipped-for-privacy@webdyn.com:
...
Hi Emmanuel,
I do run lighttpd on my NSLU2 since 2 years. It serves some static pages for myself and a dokuwiki for a local group (php via fastCGI). Rocksolid
First install was on an unmodified NSLU2, 32 MB RAM, runnig OpenSlug
3.10. And now it's lighttpd 1.4.18 on a NSLU2 with 128 MB RAM and angstrom 2007.12. 32 MB is a little tight but did work well enough.
I have no experience with SSL and lighttpd.
Vitus
You're throwing it all out the Windows!
Vitus Jensen, Hannover, Germany, Earth, Milky Way, Universe (current)
E
Emmanuel.Viollet
Thanks everyone ! All these links are very interesting and give me food for thought! :-)
I've got some reading to do... ;)
M
Michael Schnell
It's a really good idea to request features and decide about the resources independently of that :) :) :)
-Michael
E
Emmanuel.Viollet
Thanks everyone.
It appears that nignx and lighttpd seem to very appropriate for my needs. I think I'm going to fall for nignx.
Cheers.
M
Michael Brennan
Been using lighttpd in our embedded linux system for 3 years. It works well, very robust and we do use for ssl connections. It seems pretty thrifty and does not spawn multiple threads.
We also use the embedded lighttpd server as a proxy to connect (transparently to the end user) to a second web server (also lighttpd) on a different system.
We have been unable to use lighttpd to connect via the proxy using ssl. We are still using 1.4.13 and this may have been fixed in a later release (currently 1.4.20).
There is a new lighttpd 1.6.0 release coming soon, a complete rewrite.
We are currently evaluating nginx (nginx.net) which includes a mail proxy server.
--regards mikeb
Join the Discussion
Have something to add? Share your thoughts — no account required.
Didn't find your answer?
Ask the community — no account required
Report Content
You are reporting this content to the moderators. They will look at it
ASAP.