You are viewing a plain text version of this content. The canonical link for it is here.
Posted to test-dev@httpd.apache.org by Jim Jagielski <ji...@jaguNET.com> on 2005/08/19 18:10:11 UTC

Looking for some help...

I am trying to add a test for the proxy balancer stuff. In extra.conf.in
I have:

   <IfModule mod_proxy_balancer.c>
      <VirtualHost proxy_http_bal1>
         DocumentRoot @SERVERROOT@/htdocs/modules/proxy
      </VirtualHost>

      <VirtualHost proxy_http_bal2>
         DocumentRoot @SERVERROOT@/htdocs/modules/proxy
      </VirtualHost>
   </IfModule>

to define the 2 balanced proxies

Now I also have in proxy.conf.in:

   <IfModule mod_proxy_balancer.c>

    <VirtualHost _default_:mod_proxy_balancer>
      <Proxy balancer://foo>
        BalancerMember http://proxy_http_bal1  loadfactor=1
        BalancerMember http://proxy_http_bal2  loadfactor=1
      </Proxy>

      ProxySet balancer://foo lbmethod=bytraffic

      <Location /baltest>
        ProxyPass balancer://foo/
      </Location>

    </VirtualHost>
   </IfModule>

Now, the rub is that those 2 BalancerMember lines (http:// ...)
should actually have the url for the 2 balanced proxies
(localhost:port)... But I can't for the life of me figure
out how to obtain what the auto-gen'ed port numbers for those
2 balanced vhosts will be.

Any ideas?


Re: Looking for some help...

Posted by Joe Orton <jo...@redhat.com>.
On Fri, Aug 19, 2005 at 05:24:06PM +0100, Joe Orton wrote:
> On Fri, Aug 19, 2005 at 12:10:11PM -0400, Jim Jagielski wrote:
> > Now I also have in proxy.conf.in:
> > 
> >   <IfModule mod_proxy_balancer.c>
> > 
> >    <VirtualHost _default_:mod_proxy_balancer>
> >      <Proxy balancer://foo>
> >        BalancerMember http://proxy_http_bal1  loadfactor=1
> >        BalancerMember http://proxy_http_bal2  loadfactor=1
> >      </Proxy>

I tweaked Apache::Test to make this possible: try

      <VirtualHost proxy_http_bal1>
          ...
      </VirtualHost>

      <VirtualHost mod_proxy_balancer>
        <Proxy balancer://foo>
           BalancerMember http://@SERVERNAME@:@PROXY_HTTP_BAL1_PORT@ ...

etc - you must ensure that the referenced vhost is defined before you 
use the corresponding _PORT variable; i.e. put them in the same .conf.in 
file in that order.

joe

Re: Looking for some help...

Posted by Joe Orton <jo...@redhat.com>.
On Fri, Aug 19, 2005 at 12:10:11PM -0400, Jim Jagielski wrote:
> I am trying to add a test for the proxy balancer stuff.

yay! :)

> In extra.conf.in I have:
> 
>   <IfModule mod_proxy_balancer.c>
>      <VirtualHost proxy_http_bal1>
>         DocumentRoot @SERVERROOT@/htdocs/modules/proxy
>      </VirtualHost>
> 
>      <VirtualHost proxy_http_bal2>
>         DocumentRoot @SERVERROOT@/htdocs/modules/proxy
>      </VirtualHost>
>   </IfModule>
> 
> to define the 2 balanced proxies
>
> Now I also have in proxy.conf.in:
> 
>   <IfModule mod_proxy_balancer.c>
> 
>    <VirtualHost _default_:mod_proxy_balancer>
>      <Proxy balancer://foo>
>        BalancerMember http://proxy_http_bal1  loadfactor=1
>        BalancerMember http://proxy_http_bal2  loadfactor=1
>      </Proxy>
> 
>      ProxySet balancer://foo lbmethod=bytraffic
> 
>      <Location /baltest>
>        ProxyPass balancer://foo/
>      </Location>
> 
>    </VirtualHost>
>   </IfModule>
> 
> Now, the rub is that those 2 BalancerMember lines (http:// ...)
> should actually have the url for the 2 balanced proxies
> (localhost:port)... But I can't for the life of me figure
> out how to obtain what the auto-gen'ed port numbers for those
> 2 balanced vhosts will be.

Hmm - do you really need the special vhosts if they will just behave the 
same as the default server?  You can use @SERVERNAME@:@PORT@ to get that 
vhost name out.

joe