Short: Lightweight HTTP server for Amiga Author: Juen/Project R3D+Appendix+Nah-Kolor Uploader: biuro cdlabel info (Pawel Juen Nowak) Type: comm/tcp Version: 1.0 Architecture: m68k-amigaos >= 2.0.0 A lightweight, fully-featured HTTP/1.1 server for classic Amiga. REQUIREMENTS: - MC68000 or better - Kickstart 2.0 or higher - A TCP/IP stack with bsdsocket.library (AmiTCP, Roadshow, Miami, etc.) - 128 KB free RAM minimum FEATURES: - HTTP/1.0 and HTTP/1.1 support - GET, HEAD, POST methods - Static file serving from any AmigaDOS path - Automatic directory listing with sortable HTML table - 80+ built-in MIME types + configurable mime.types file - CGI/1.1 script execution via AmigaDOS - HTTP Basic Authentication (.htpasswd) - Name-based virtual hosts (Host: header routing) - Access log (Common Log Format) and error log with rotation - INI-style configuration file - Runs from CLI or Workbench (silent mode) - Single binary, no external dependencies beyond TCP/IP stack USAGE: From CLI: AveHTTPD -r DH0:www ; serve DH0:www on port 80 AveHTTPD -p 8080 -r RAM: ; serve RAM: on port 8080 AveHTTPD -c httpd.conf ; use configuration file AveHTTPD -q -r SYS: -l RAM:access.log ; quiet mode with log From Workbench: Double-click AveHTTPD icon. Server runs silently using defaults (port 80, document root RAM:). Configure via httpd.conf file. Press Ctrl+C to stop the server. OPTIONS: -p HTTP port (default: 80) -r Document root (default: RAM:) -c Configuration file (INI format) -l Access log file path -e Error log file path -v Verbose logging (debug level) -q Quiet mode (no console output) -h Show help CONFIGURATION FILE: Optional INI-style config file: [server] port = 80 bind = 0.0.0.0 server_name = AveHTTPD/1.0 [paths] docroot = DH0:www index = index.html,index.htm [logging] access_log = RAM:access.log error_log = RAM:error.log [features] directory_listing = yes [cgi] directory = cgi-bin extension = .cgi [auth] htpasswd = DH0:www/.htpasswd [vhost:mysite.amiga] docroot = DH0:mysite CGI SCRIPTS: Scripts in the cgi-bin directory (or with .cgi extension) are executed via AmigaDOS. Standard CGI environment variables are set via ENV: device. Script output must begin with HTTP headers followed by a blank line, then the body. AUTHENTICATION: Create a .htpasswd file with username:password pairs (plaintext): admin:secret guest:welcome LICENSE: Freeware. Use at your own risk. CONTACT: Pawel "Juen" Nowak Project R3D + Appendix + Nah-Kolor biuro@cdlabel.info