diff --git a/nixos/doc/manual/release-notes/rl-1909.xml b/nixos/doc/manual/release-notes/rl-1909.xml
index 77ba3181164..bde48bc16af 100644
--- a/nixos/doc/manual/release-notes/rl-1909.xml
+++ b/nixos/doc/manual/release-notes/rl-1909.xml
@@ -149,9 +149,20 @@
- Several of the apache subservices have been replaced with full NixOS
- modules including LimeSurvey, WordPress, and Zabbix.
- These modules can be enabled using the ,
+ The httpd service no longer attempts to start the postgresql service. If you have come to depend
+ on this behaviour then you can preserve the behavior with the following configuration:
+ systemd.services.httpd.after = [ "postgresql.service" ];
+
+
+ The option has been
+ marked as deprecated. You may still use this feature, but it will be
+ removed in a future release of NixOS. You are encouraged to convert any
+ httpd subservices you may have written to a full NixOS module.
+
+
+ Most of the httpd subservices packaged with NixOS have been replaced with
+ full NixOS modules including LimeSurvey, WordPress, and Zabbix. These
+ modules can be enabled using the ,
, and options.
diff --git a/nixos/modules/services/web-servers/apache-httpd/default.nix b/nixos/modules/services/web-servers/apache-httpd/default.nix
index bf99f6c132a..ea9476a7c91 100644
--- a/nixos/modules/services/web-servers/apache-httpd/default.nix
+++ b/nixos/modules/services/web-servers/apache-httpd/default.nix
@@ -21,10 +21,9 @@ let
else [{ip = "*"; port = 80;}];
getListen = cfg:
- let list = (lib.optional (cfg.port != 0) {ip = "*"; port = cfg.port;}) ++ cfg.listen;
- in if list == []
- then defaultListen cfg
- else list;
+ if cfg.listen == []
+ then defaultListen cfg
+ else cfg.listen;
listenToString = l: "${l.ip}:${toString l.port}";
@@ -638,7 +637,7 @@ in
message = "SSL is enabled for httpd, but sslServerCert and/or sslServerKey haven't been specified."; }
];
- warnings = map (cfg: ''apache-httpd's port option is deprecated. Use listen = [{/*ip = "*"; */ port = ${toString cfg.port};}]; instead'' ) (lib.filter (cfg: cfg.port != 0) allHosts);
+ warnings = map (cfg: "apache-httpd's extraSubservices option is deprecated. Most existing subservices have been ported to the NixOS module system. Please update your configuration accordingly.") (lib.filter (cfg: cfg.extraSubservices != []) allHosts);
users.users = optionalAttrs (mainCfg.user == "wwwrun") (singleton
{ name = "wwwrun";
@@ -672,7 +671,7 @@ in
wantedBy = [ "multi-user.target" ];
wants = [ "keys.target" ];
- after = [ "network.target" "fs.target" "postgresql.service" "keys.target" ];
+ after = [ "network.target" "fs.target" "keys.target" ];
path =
[ httpd pkgs.coreutils pkgs.gnugrep ]
diff --git a/nixos/modules/services/web-servers/apache-httpd/per-server-options.nix b/nixos/modules/services/web-servers/apache-httpd/per-server-options.nix
index 4bbd041b6e0..536e707137c 100644
--- a/nixos/modules/services/web-servers/apache-httpd/per-server-options.nix
+++ b/nixos/modules/services/web-servers/apache-httpd/per-server-options.nix
@@ -24,14 +24,6 @@ with lib;
'';
};
- port = mkOption {
- type = types.int;
- default = 0;
- description = ''
- Port for the server. Option will be removed, use instead.
- '';
- };
-
listen = mkOption {
type = types.listOf (types.submodule (
{