AminetAminet
Search:
85205 packages online
About
Recent
Browse
Search
Upload
Setup
Services

comm/tcp/AveHTTPD.lha

Mirror:Random
Showing: m68k-amigaos icongeneric icon
No screenshot available
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
Date:2026-03-25
Download:comm/tcp/AveHTTPD.lha - View contents
Readme:comm/tcp/AveHTTPD.readme
Downloads:42

 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 <port>   HTTP port (default: 80)
   -r <path>   Document root (default: RAM:)
   -c <file>   Configuration file (INI format)
   -l <file>   Access log file path
   -e <file>   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


Contents of comm/tcp/AveHTTPD.lha
 PERMSSN    UID  GID    PACKED    SIZE  RATIO METHOD CRC     STAMP          NAME
---------- ----------- ------- ------- ------ ---------- ------------ -------------
[Amiga]                  32609   57080  57.1% -lh5- 777a Mar 24 17:02 AveHTTPD
[Amiga]                   1406    2775  50.7% -lh5- a400 Mar 24 16:50 AveHTTPD.readme
---------- ----------- ------- ------- ------ ---------- ------------ -------------
 Total         2 files   34015   59855  56.8%            Mar 25 08:08
Page generated in 0.01 seconds
Aminet © 1992-2024 Urban Müller and the Aminet team. Aminet contact address: <aminetaminet net>