Hiawatha Web Server Local Guide
Hiawatha is a lightweight web server focused on security, hosting static and PHP sites on localhost.
Hiawatha is an open-source web server that emphasizes security features (request limits, SQL injection protection, etc.), has low resource consumption, and can be used for local static sites or in conjunction with PHP FastCGI development.
Default localhost Access
| Purpose | Address |
|---|---|
| Default HTTP | http://localhost |
| Custom Port | Set in hiawatha.conf under Binding |
By default, it listens on port 80 (depending on installation configuration).
Installation
- Linux: Some distributions provide the
hiawathapackage, or you can compile from source. - Configuration files are typically located in
/etc/hiawatha/or/usr/local/etc/hiawatha/.
Basic Configuration
Define a Website block in the configuration file, setting Hostname = localhost and WebsiteRoot to point to the project directory:
Website = {
Hostname = localhost
WebsiteRoot = /var/www/myapp
StartFile = index.html
}After reloading the configuration, access http://localhost.
Common Issues
403 / Connection Refused
Check the permissions of WebsiteRoot and whether the Binding port is listening.
PHP Support
You need to configure FastCGI to connect to php-cgi; refer to the official documentation.
Summary
Hiawatha is suitable for local web environments that prioritize security configurations, allowing access to the configured site root via http://localhost.