diff --git a/data/network.nix b/data/network.nix index 2284c9e..9cfcb06 100644 --- a/data/network.nix +++ b/data/network.nix @@ -65,6 +65,7 @@ rec { reverse_proxy = { port = 6167; ssl = true; + allowExternConnections = true; endpoints = ["/_matrix"]; }; domainOverride = "v2202603344638441294.bestsrv.de"; diff --git a/services/nginx.nix b/services/nginx.nix index 36f1243..353e1cb 100644 --- a/services/nginx.nix +++ b/services/nginx.nix @@ -28,6 +28,13 @@ let listen = [ {addr = "0.0.0.0"; port = 80;} {addr = "0.0.0.0"; port = 443; ssl=true;} ]; } else {}; + externConnections = if service.reverse_proxy ? allowExternConnections && service.reverse_proxy.allowExternConnections + then { + extraConfig = '' + allow all; + ''; + } + else {}; in { serverName = "${domain}"; @@ -37,7 +44,7 @@ let allow ${network.network.subnet}; deny all; ''; - } // serverAlias // sslConfig // myExtraConfig; + } // serverAlias // sslConfig // externConnections // myExtraConfig; rproxyServices = builtins.mapAttrs (virtualHostFn) network.reverse_proxy; serviceNamesMessage = builtins.toString (builtins.attrNames network.reverse_proxy); fallback = {