Re: [users@httpd] mod_proxy/2.1.7 : "unknown lbmethod" error

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



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@xxxxxxxxxxxxxxxx
  "   from the digest: users-digest-unsubscribe@xxxxxxxxxxxxxxxx
For additional commands, e-mail: users-help@xxxxxxxxxxxxxxxx



[Index of Archives]     [Open SSH Users]     [Linux ACPI]     [Linux Kernel]     [Linux Laptop]     [Kernel Newbies]     [Security]     [Netfilter]     [Bugtraq]     [Squid]     [Yosemite News]     [MIPS Linux]     [ARM Linux]     [Linux Security]     [Linux RAID]     [Samba]     [Video 4 Linux]     [Device Mapper]

  Powered by Linux