1
0
Fork 1
Go to file
Drew DeVault 16e55c6262 Change meaning of root (backwards incompatible!)
This takes the nginx approach to the "root" directive, which is simpler
to implement and more consistent with more complex routing behaviors
like regexp.

The path component of the URL is now simply appended to the root to form
the path to the file which should be served to the client.
2020-11-01 10:32:44 -05:00
doc Change meaning of root (backwards incompatible!) 2020-11-01 10:32:44 -05:00
include Drop most of the unicode tables 2020-10-29 23:30:49 -04:00
src Change meaning of root (backwards incompatible!) 2020-11-01 10:32:44 -05:00
.gitignore Initial commit 2020-09-23 10:21:44 -04:00
COPYING Initial commit 2020-09-23 10:21:44 -04:00
Makefile Documentation 2020-09-26 16:45:06 -04:00
README.md README.md: update example config 2020-09-26 18:51:24 -04:00
config.ini config.ini: change suggested root directory 2020-09-26 17:46:56 -04:00
config.sh Implement MIME database support 2020-10-28 12:38:32 -04:00
configure Initial pass on regex routing support 2020-10-29 22:47:56 -04:00

README.md

gmnisrv

gmnisrv is a simple Gemini protocol server.

Installation

Dependencies:

  • A C11 compiler and a POSIX-like system
  • OpenSSL
  • scdoc (optional)
$ mkdir build
$ cd build
$ ../configure --prefix=/usr
$ make
# make install

Configuration

By default it reads from /etc/gmnisrv.ini, but this can be changed by passing the -C flag to the gmnisrv daemon. A sample config.ini is provided at /usr/share/gmnisrv/gmnisrv.ini:

# Space-separated list of hosts
listen=0.0.0.0:1965 [::]:1965

[:tls]
# Path to store certificates on disk
store=/var/lib/gemini/certs

# Optional details for new certificates
organization=gmnisrv user

[example.org]
root=/srv/gemini/example.org

[example.com]
root=/srv/gemini/example.com

For full details on gmnisrv configuration, consult the gmnisrv(5) manual page.

Usage

See gmnisrv(1).