Blob


1 # gmid
3 gmid is a fast, small, and secure Gemini server. It uses libtls (a GREAT tls library from the OpenBSD folks) to serve static content and execute CGI scripts.
5 => https://git.omarpolo.com/gmid source code
6 => https://github.com/omar-polo/gmid GitHub mirror
8 You can fetch the code with git:
10 > git clone https://git.omarpolo.com/gmid
12 or via the github mirror:
14 > git clone https://github.com/omar-polo/gmid
16 The manpage is available at
17 => /cgi/man/1/gmid gmid(1)
20 ## Features
22 (random order)
24 * reconfiguration: reload the running configuration without
25 * interruption
26 * sandboxed by default on OpenBSD, Linux and FreeBSD
27 * automatic redirect/error pages (see `block return`)
28 * IRI support (RFC3987)
29 * punycode support
30 * dual stack (IPv4 and IPv6)
31 * automatic certificate generation for config-less mode
32 * CGI scripts
33 * low memory footprint
34 * event-based asynchronous I/O model
35 * small codebase, easily hackable
36 * virtual hosts
37 * per-location rules
38 * optional directory listings
39 * configurable mime types
40 * chroot support
43 ## Future plans
45 This is mostly a TODO/wish list of things, just to get an idea of what I'm gonna do (and to remind to myself too).
47 * per-server (or even per-path?) logging
48 * different logging styles
49 * listen only on specific IPs
50 * customize error messages