mirror of
https://git.sr.ht/~sircmpwn/gmnisrv
synced 2025-01-03 14:57:39 -05:00
16e55c6262
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. |
||
---|---|---|
doc | ||
include | ||
src | ||
.gitignore | ||
config.ini | ||
config.sh | ||
configure | ||
COPYING | ||
Makefile | ||
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).