Guest User

logical setup

a guest
Sep 19th, 2017
454
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.01 KB | None | 0 0
  1. let
  2.  
  3. backend =
  4. { config, pkgs, ... }:
  5. { services.httpd.enable = true;
  6. services.httpd.adminAddr = "[email protected]";
  7. services.httpd.documentRoot = "${pkgs.valgrind.doc}/share/doc/valgrind/html";
  8. networking.firewall.allowedTCPPorts = [ 80 ];
  9. };
  10.  
  11. in
  12.  
  13. {
  14. network.description = "Load balancing network";
  15.  
  16. proxy =
  17. { config, pkgs, nodes, ... }:
  18. { services.httpd.enable = true;
  19. services.httpd.adminAddr = "[email protected]";
  20. services.httpd.extraModules = ["proxy_balancer" "lbmethod_byrequests"];
  21. services.httpd.extraConfig =
  22. ''
  23. <Proxy balancer://cluster>
  24. Allow from all
  25. BalancerMember http://backend1 retry=0
  26. BalancerMember http://backend2 retry=0
  27. </Proxy>
  28. ProxyPass / balancer://cluster/
  29. ProxyPassReverse / balancer://cluster/
  30. '';
  31. networking.firewall.allowedTCPPorts = [ 80 ];
  32. };
  33.  
  34. backend1 = backend;
  35. backend2 = backend;
  36. }
Advertisement
Add Comment
Please, Sign In to add comment