mirror of https://github.com/omar-polo/gmid.git
mention libevent
This commit is contained in:
parent
c214d1ab67
commit
b9231167fb
22
README.md
22
README.md
|
@ -1,9 +1,9 @@
|
||||||
# gmid
|
# gmid
|
||||||
|
|
||||||
gmid is a Gemini server written with security in mind. I initially
|
gmid is a fast Gemini server written with security in mind. I
|
||||||
wrote it to serve static files, but it has grown into a featureful
|
initially wrote it to serve static files, but it has grown into a
|
||||||
server that can be used from either the command line to serve local
|
featureful server that can be used from either the command line to
|
||||||
directories
|
serve local directories
|
||||||
|
|
||||||
gmid docs # serve the directory docs over gemini
|
gmid docs # serve the directory docs over gemini
|
||||||
|
|
||||||
|
@ -24,6 +24,7 @@ or as a traditional daemon
|
||||||
- automatic certificate generation for config-less mode
|
- automatic certificate generation for config-less mode
|
||||||
- CGI scripts
|
- CGI scripts
|
||||||
- (very) low memory footprint
|
- (very) low memory footprint
|
||||||
|
- event-based asynchronous I/O model
|
||||||
- small codebase, easily hackable
|
- small codebase, easily hackable
|
||||||
- virtual hosts
|
- virtual hosts
|
||||||
- per-location rules
|
- per-location rules
|
||||||
|
@ -32,13 +33,6 @@ or as a traditional daemon
|
||||||
- chroot support
|
- chroot support
|
||||||
|
|
||||||
|
|
||||||
## Drawbacks
|
|
||||||
|
|
||||||
- not suited for very busy hosts. If you receive an high number of
|
|
||||||
connection per-second you'd probably want to run multiple gmid
|
|
||||||
instances behind relayd/haproxy or a different server.
|
|
||||||
|
|
||||||
|
|
||||||
## Internationalisation (IRIs, UNICODE, punycode, all that stuff)
|
## Internationalisation (IRIs, UNICODE, punycode, all that stuff)
|
||||||
|
|
||||||
Even thought the current Gemini specification doesn't mention anything
|
Even thought the current Gemini specification doesn't mention anything
|
||||||
|
@ -104,9 +98,9 @@ server "man.example.com" {
|
||||||
|
|
||||||
## Building
|
## Building
|
||||||
|
|
||||||
gmid depends on a POSIX libc, OpenSSL/LibreSSL and libtls (provided
|
gmid depends on a POSIX libc, libevent2, OpenSSL/LibreSSL and libtls
|
||||||
either by LibreSSL or libretls). At build time, flex and yacc (or GNU
|
(provided either by LibreSSL or libretls). At build time, flex and
|
||||||
bison) are also needed.
|
yacc (or GNU bison) are also needed.
|
||||||
|
|
||||||
The build is as simple as
|
The build is as simple as
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue