Apache Loadbalancer with multiple VHosts

Discussion in 'HOWTO-Related Questions' started by Franck, Mar 7, 2009.

  1. Franck

    Franck New Member

    Good evening,

    First thanks for the great tutorial by Falko "Creating A Session-Aware Loadbalancer Using mod_proxy_balancer".

    I have used it and it is running fine coupled with Sharedance for session management.

    I have 2 questions:

    1. In the balancer manager interface one can set up route Redirects in case of failover. However if the Apache load balancer restarts, the settings are lost. Is there any way of making them persistent?


    2. On the 2 front end servers I have several vhost. Like this:

    Server 1:
    <VirtualHost *:80>
    ServerName 172.18.2.40
    ...
    </VirtualHost>
    <VirtualHost *:80>
    ServerName www1.example.com
    ...
    </VirtualHost>

    Server2:
    <VirtualHost *:80>
    ServerName 172.18.2.41
    ...
    </VirtualHost>

    <VirtualHost *:80>
    ServerName www2.example.com
    ...
    </VirtualHost>

    I have balanced the 2 vhost associated with the server's local IPs addresses:
    BalancerMember http://172.18.2.40:80 route=http1
    BalancerMember http://172.18.2.41:80 route=http2
    And it works fine. However I now would like to balance (btw still on port 80) www1.example.com and www2.exemple.com

    Any suggestions?

    Thanks in advance

    Franck
     
  2. falko

    falko Super Moderator Howtoforge Staff

    Not sure. Maybe one can add this directly to the Apache configuration?


    You can add this to each vhost that you want to balance.
     
  3. Franck

    Franck New Member

    Thanks Falko

    On #1 what syntax would u use? :rolleyes:

    On #2, that's assuming you have DNS entries setp up (i.e. public addresses). I was wondering if you could do that just by staying on LAN and somehow loadbalance specific vhost as opposed to private IP addresses :confused:
     
  4. Franck

    Franck New Member

    Ok #2 was pretty stupid :eek: on my part. I edited /etc/hosts and voila! :)

    That leaves me with question #1 persistent failover load balancer settings

    Thanks for any input
     
  5. falko

    falko Super Moderator Howtoforge Staff

  6. Franck

    Franck New Member

    Ok I found out :)

    <Proxy balancer://mycluster>
    BalancerMember http://fr1.ndd.com:80 route=http1 redirect=http2
    BalancerMember http://fr2.ndd.com:80 route=http2 redirect=http1
    ProxySet lbmethod=byrequests
    </Proxy>
     

Share This Page