What Is Tux Web Server and How do I Use it?

by Vivek Gite · 0 comments

Q. Can you explain the tux web server and its usage against regular apache httpd web server?

A. The TUX web server is kernel web server for Linux system. It is currently limited to serving static web pages and coordinating with kernel-space modules, user-space modules, and regular user-space web server daemons to provide dynamic content. Regular user-space web servers do not need to be altered in any way for TUX to coordinate with them. TUX also has the ability to cache dynamic content. TUX modules (which can be build in kernel space or in user space; user space is recommended) can create "objects" which are stored using the page cache. To respond to a request for dynamic data, a TUX module can send a mix of dynamically-generated data and cached pre-generated objects, taking maximal advantage of TUX's zero-copy architecture.

Tux is configured via procfs entries located at /proc/sys/net/tux/. Under CentOS / RHEL / Suse / Fedora Linux Tux can be configured via /etc/sysconfig/tux file.

WARNING! Having an HTTP daemon within the kernel is dangerous, if possible avoid Tux.

See Tux manual for configuration options.

However, I don't recommend using Tux. It can be big security problem - a common bug such as a buffer overflow within TUX could give an attacker superuser control over the machine. I recommend lighttpd for static and dynamic configuration.

Want to read Linux tips and tricks, but don't have time to check our blog everyday? Subscribe to our daily email newsletter to make sure you don't miss a single tip/tricks. Subscribe to our weekly newsletter here!

{ 0 comments… add one now }

Leave a Comment

You can use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

Previous post: How To Extract a Single File / Directory from Tarball Archive

Next post: ORA-12154: TNS:could not resolve the connect identifier specified Error and Solution