httpd-users mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Colin Murtaugh <cmurta...@yahoo.com>
Subject Re: [users@httpd] mod_proxy/2.1.7 : "unknown lbmethod" error
Date Wed, 05 Oct 2005 18:59:02 GMT
On Sep 29, 2005, at 6:08 AM, Heiko Jansen wrote:

> Hi all.
>
> Got httpd 2.1.7 this morning and compiled it on my linux box (SuSE  
> 9.3,
> 2.6.11.4-21.9-default, gcc 3.3.5 20050117 (prerelease)).
> Toying around with mod_proxy_balancer I have one problem:
> When trying to start the httpd I always get
>
> Syntax error on line 7 of /opt/apache_2.1/conf/extra/httpd-proxy.conf:
> ProxyPass unknown lbmethod
>
> with this httpd-proxy.conf:
>
> ProxyRequests off
> <IfModule proxy_balancer_module>
>   <Proxy balancer://mycluster>
>     BalancerMember http://10.1.2.100 retry=10 loadfactor=1
>     BalancerMember http://10.1.2.101 retry=10 loadfactor=1
>   </Proxy>
>   ProxyPass /proxytest balancer://mycluster lbmethod=byrequests
>   <Location /balancer-manager>
>     SetHandler balancer-manager
>     Order Deny,Allow
>     Deny from all
>     Allow from 10.
>   </Location>
> </IfModule>
>
> It seems to me as if in mod_proxy.c in the function set_balancer_param
>
>     else if (!strcasecmp(key, "lbmethod")) {
>         struct proxy_balancer_method *ent =
>            (struct proxy_balancer_method *) conf->lbmethods->elts;
>         int i;
>         for (i = 0; i < conf->lbmethods->nelts; i++) {
>            if (!strcasecmp(val, ent->name)) {
>                balancer->lbmethod = ent;
>                return NULL;
>            }
>            ent++;
>         }
>         return "unknown lbmethod";
>     }
>
> the struct is empty.
> lbmethod=bytraffic has the same effect.
>
> I did not do anything special, just
> ./configure --prefix=/opt/apache_2.1 --enable-modules=all
> --enable-mods-shared=all --enable-cache --enable-mem-cache --enable- 
> expires
> --enable-headers --enable-proxy --enable-proxy-connect--enable- 
> proxy-http
> --enable-proxy-balancer --enable-ssl --enable-distcache--disable- 
> userdir
> --enable-rewrite --enable-so --with-mpm=prefork
> make
> make install
>
> I also tried --with-mpm=worker: same effect

Try getting rid of the --enable-mods-shared=all ; I wasn't able to  
get mod_proxy_balancer to work as a DSO. When I compiled it in  
directly it started working.

>
> By the way: using just "--enable-modules=all --enable-mods- 
> shared=all" did not
> install mod_proxy. Is that correct? If so, ./configure --help  
> should tell the
> user, I think.
>

I agree -- this tripped me up as well.

--Colin



---------------------------------------------------------------------
The official User-To-User support forum of the Apache HTTP Server Project.
See <URL:http://httpd.apache.org/userslist.html> for more info.
To unsubscribe, e-mail: users-unsubscribe@httpd.apache.org
   "   from the digest: users-digest-unsubscribe@httpd.apache.org
For additional commands, e-mail: users-help@httpd.apache.org


Mime
View raw message