anchor.diff:        extraModules = mkOption {
           type = types.listOf types.unspecified;
           default = [];
  -        example = literalExample ''[ "proxy_connect" { name = "php5"; path = "''${pkgs.php}/modules/libphp5.so"; } ]'';
  +        example = literalExample ''
  +          [
  +            "proxy_connect"
  +            { name = "jk"; path = "''${pkgs.tomcat_connectors}/modules/mod_jk.so"; }
  +          ]
  +        '';
           description = ''
             Additional Apache modules to be used.  These can be
             specified as a string in the case of modules distributed
  
positive.code:         date.timezone = "${config.time.timeZone}"
        '';
  
      systemd.services.httpd =
        { description = "Apache HTTPD";
  
  
negative.code: 
    listenToString = l: "${l.ip}:${toString l.port}";
  
    allHosts = [mainCfg] ++ mainCfg.virtualHosts;
  
    enableSSL = any (vhost: vhost.enableSSL) allHosts;
  
    # NOTE: generally speaking order of modules is very important
    modules =
      [ # required apache modules our httpd service cannot run without
        "authn_core" "authz_core"
        "log_config"
        "mime" "autoindex" "negotiation" "dir"
        "alias" "rewrite"
        "unixd" "slotmem_shm" "socache_shmcb"
        "mpm_${mainCfg.multiProcessingModule}"
      ]
      ++ (if mainCfg.multiProcessingModule == "prefork" then [ "cgi" ] else [ "cgid" ])
      ++ optional enableSSL "ssl"
      ++ optional mainCfg.enableMellon { name = "auth_mellon"; path = "${pkgs.apacheHttpdPackages.mod_auth_mellon}/modules/mod_auth_mellon.so"; }
      ++ optional mainCfg.enablePHP { name = "php${phpMajorVersion}"; path = "${php}/modules/libphp${phpMajorVersion}.so"; }
      ++ optional mainCfg.enablePerl { name = "perl"; path = "${mod_perl}/modules/mod_perl.so"; }
      ++ mainCfg.extraModules;
  
  
    allDenied = "Require all denied";
  