znc: add uriPrefix option

Allows the ZNC web interface to be hosted behind a reverse proxy as a
subdirectory.

https://wiki.znc.in/Reverse_Proxy#As_subdirectory
This commit is contained in:
Rodney Lorrimar 2018-04-02 11:04:53 +01:00
parent 56fb68dcef
commit d06b547cc0
No known key found for this signature in database
GPG Key ID: E8E4A1E57778A1B6

View File

@ -36,6 +36,7 @@ let
IPv4 = true
IPv6 = true
SSL = ${boolToString confOpts.useSSL}
${lib.optionalString (confOpts.uriPrefix != null) "URIPrefix = ${confOpts.uriPrefix}"}
</Listener>
<User ${confOpts.userName}>
@ -310,6 +311,16 @@ in
'';
};
uriPrefix = mkOption {
type = types.nullOr types.str;
default = null;
example = "/znc/";
description = ''
An optional URI prefix for the ZNC web interface. Can be
used to make ZNC available behind a reverse proxy.
'';
};
extraZncConf = mkOption {
default = "";
type = types.lines;