From c38111d6f3877cf31d28b0a0339d063df0fa58f6 Mon Sep 17 00:00:00 2001 From: Eric Wong Date: Mon, 1 Aug 2022 21:24:43 +0000 Subject: daemon: support per-listener env, .psgi, out, err This allows memory savings by allowing multiple, completely unrelated-PSGI apps to run within the same process as IMAP, NNTP, and POP3. --- Documentation/public-inbox-netd.pod | 34 +++++++++++++++++++++++++--------- 1 file changed, 25 insertions(+), 9 deletions(-) (limited to 'Documentation/public-inbox-netd.pod') diff --git a/Documentation/public-inbox-netd.pod b/Documentation/public-inbox-netd.pod index dcf4d5b0..4dc27749 100644 --- a/Documentation/public-inbox-netd.pod +++ b/Documentation/public-inbox-netd.pod @@ -8,9 +8,10 @@ public-inbox-netd - read-only network daemon for sharing public-inboxes =head1 DESCRIPTION -public-inbox-netd provides a read-only HTTP/IMAP/NNTP/POP3 daemon for -public-inbox. It uses options and environment variables common -to all L implementations. +public-inbox-netd provides a read-only multi-protocol +(HTTP/IMAP/NNTP/POP3) daemon for public-inbox. It uses options +and environment variables common to all +L implementations. The default configuration will never require write access to the directory where the public-inbox is stored, so it @@ -28,21 +29,34 @@ See common options in L. =item --listen PROTO://ADDRESS/?cert=/path/to/cert,key=/path/to/key +=item -l http://ADDRESS/?env.PI_CONFIG=/path/to/cfg,psgi=/path/to/app.psgi + In addition to the normal C<-l>/C<--listen> switch described in L, the protocol prefix (e.g. C or C) may be specified to force a given protocol. +Environment variable overrides in effect during loading and +reloading (SIGHUP) can be specified as C for +all protocols. + +HTTP(S) listeners may also specify C to use a different +C<.psgi> file for each listener. + +C may be used to isolate error/debug output +for a particular listener away from C<--stderr>. + +Non-HTTP(S) listeners may also specify C for logging to +C. HTTP(S) users are encouraged to configure +L or +L, instead. + =item --cert /path/to/cert -The default TLS certificate for optional TLS support -if the C option is not given with C<--listen>. +See L. =item --key /path/to/key -The default private TLS certificate key for optional TLS support -if the C option is not given with C<--listen>. The private -key may be concatenated into the path used by C<--cert>, in which case this -option is not needed. +See L. =back @@ -57,6 +71,8 @@ L. =item publicinbox.nntpserver +=item publicinbox.pop3state + =back See L for documentation on them. -- cgit v1.2.3-24-ge0c7