Bauk HTTP Server
Bauk is a free, open-source, HTTP/1.1 high performance Web
provides advanced features such as complete ASP-like scripting
portability to wide range of Unix-like operating systems (Linux, *BSD
and POSIX-compliant OS's), easy installation and management, security,
configurability, efficiency, flexibility, and many other.
Bauk's advanced architecture and unique design provide high
performance and many original features, ie. ability to serve unlimited
number of Virtual Hosts/simultaneous HTTP connections per single server
process without performance loss.
Bauk HTTP Server has techologically advanced design and memory
(always returns memory to system) with integrated load balancing, which
to always operate at same, extreme speed, regardless of what load HTTP
| Bauk 2.0.22
Free to download
Bauk Development Team
- Full HTTP/1.1 and CGI/1.1 standard compliance
- Static and Dynamic Content
Bauk provides complete ASP-like scripting environment for Server-Side
files, scripts placed in Web directory automatically executed by Web
- Extreme Speed
Does not relay/depend on any OS-specific features, ie. TCP based etc.
Uses only standard/advanced program techniques to create extreme
Faster, reliable, portable
- Extreme Power
Maintains same performance with any load and never degrades. Bauk is
faster and more efficient than other Web servers, it always operates
same extreme performance rate.
Ie. no matter what load HTTP clients create, properly configured it
No other Web server provides this kind of performance.
HTTP/1.1 benchmark tool
and compare/verify yourself
- OS Support and Portability
OpenBSD, NetBSD, and all POSIX compliant operating systems
- Support for 32bit/64bit
Support for 32bit
and 64bit architectures.
Optimized for Single and Multi-Core CPU's.
No configuration required, compiles directly out
of the box in a single "make bauk" command.
No dependancies to chase, versions, etc.
- Single-Process Architecture
most effective resource utilization. Uses only a single process
- Advanced Memory Management
Bauk always returns
memory to system. Does not hold unused memory but returns it to system
further use. Ie. you can notice Bauk process returns to initial size as
Unique Bauk feature, extremely efficient, it simply does not waste
feature allows agressive and most effective usage of memory.
For example, set 20MB for FileCashe and Bauk serves files ie.
HTML, CSS, etc. directly from memory for extreme performance
- Unlimited number of HTTP
connections / clients
Serving thousands of simultaneous HTTP connections on single machine
any performance penalty.
For example, Bauk serves 4000 simultaneous connections with ease, ie.
a matter of config parameter adjustment, simply set desired number.
In some cases admins using Apache disable KeepAlive to avoid clients
connections. With Bauk you never have to revert to such primitive means
- SSL/TLS Support
Support for SSL/TLS
secure/encrypted HTTP connections
- Virtual Host Support
Allows serving unlimited number of
Virtual Hosts on a single machine without any performance penalty
- Virtual Host Aliases
Allows setting additional
names for a single Virtual Host,
ie. host "domain.com" with aliases
"www.domain.net", "www.otherdomain.org", etc.
- Host / Domain Name Matching
Using wildcards "*" for matching host names
"www.*.domain.com", "*.domain.*", etc.
- Dynamic Virtual Hosts
Add/remove hosts on-the-fly
simply by adding/removing a directory, ie.
www.domain.com → /path/to/www.domain.com/
without server stopping/restarting
and config change
- RDP (Reverse Domain Path)
Dynamic Virtual Hosts Ie.
www.domain.com → /path/to/com/domain/www/
- URL Path
Define URL and path with type of access, ie. read, write, browse,
execute, require HTTP authentication, define precisely type of access
- Clean URLs
Passing arguments by URL in form ie.
- Persistent/KeepAlive HTTP
- GZIP compression
Automatic on-the-fly content and file compression. Bauk's own GZIP
- HTTP authentication
VirtualHost main and directory based authorization scripts
- Content negotiation
By client language and charset
- MIME types configuration
- Configurable HTTP headers
Configurable HTTP headers per MIME type
- Configurable error documents
Configurable error HTML pages, Web scripts and CGI scripts
- Styled directory listings
Server generated directory listings with custom HTML header/footer
and icons. Highly customizable, craft your own style and visual
identity of site's dynamic directory listings
- Built-in suexec wrapper
- Secure CGI scripts execution
Identity, path, workdir verification, additional security options and
- 3 security layers for CGI
execution By URL limit to X-only ie. CGI dir, for RX-URL
imply X-only for executable files, and limit to X-only by extension
- Limits Set
limits and control resource utilization:
- CGI scripts Max simultaneous CGI processes, priority,
max CGI execution time (duration), max CPU time, max memory
- Network traffic VirtualHost I/O bandwidth control
- Max connections per VirtualHost
- Max connections per Client
- Access restriction by IP
address Forbid and allow-only
- FileCache Set
limit for FileCache and up to configured amount of ram Bauk retains
recent files in cache and serves directly from memory
- Fully configurable HTTP-log
format Info available from over 50 variables, ie. URL,
path, served path, data length, client header variables, host specific
info ie. connections, traffic, reply status, server status/errors, etc.
- Easy HTTP-log management
Ie. VirtualHost's log move, remove, replace, without server
- User/group server identity
- Chroot feature
- Extensive configurability
Bauk is one of the most configurable Web servers available,
it's configuration includes several hundreds config options
- Bauk's Configuration Script
Language See example
Bauk configuration script syntax
- HTTP authentication scripts
Configure URL's and realms with authenticated
users/passwords and IP's in VirtualHost's main and directory based
scripts, see more
- Forbid-IP scripts
Restrict access for listed IP's using VirtualHost's
forbid-IP scripts, see more info
- Easy administration
to Lightweight Web Servers Home Page
Last Updated Monday, December 24 2012 @ 09:09 AM EST