Server Fault is a question and answer site for system and network administrators. It's 100% free, no registration required.

Sign up
Here's how it works:
  1. Anybody can ask a question
  2. Anybody can answer
  3. The best answers are voted up and rise to the top

Setting up a two-node Apache web server cluster that provides high-availability.

In front of the Apache cluster we create a load balancer that splits up incoming requests between the two Apache nodes. Because we do not want the load balancer to become another “Single Point Of Failure”, we must provide high-availability for the load balancer, too. Therefore our load balancer will in fact consist out of two load balancer nodes that monitor each other using heartbeat, and if one load balancer fails, the other takes over silently.

The following setup is proposed:

Apache node 1: (webserver1) – IP address:; Apache document root: /var/www

Apache node 2: (webserver2) – IP address:; Apache document root: /var/www

Load Balancer node 1: (loadb1) – IP address:

Load Balancer node 2: (loadb2) – IP address:

Virtual IP Address: (used for incoming requests)

Currently, there are many solutions for Linux machines and there aren't any on windows. I've tried searching a long time for solutions on Windows platform

How do I create the virtual IP in windows and perform monitoring and make the load balancer listen to the virtual IP Address?

share|improve this question

migrated from Mar 12 '11 at 23:32

This question came from our site for professional and enthusiast programmers.

My two cents is, Apache on Windows = asking for failure. I'm a *nix guy and all the times I've seen Apache on Windows there's always an issue with performance and or implementation. – drewrockshard Mar 13 '11 at 0:17

Why not use NLB on Windows and bypass the whole load balancer? NLB will handle the redundancy within Windows itself.

share|improve this answer

Your Answer


By posting your answer, you agree to the privacy policy and terms of service.