I just upgraded from 2.4.20 to 2.4.23 and experienced a significant change in
behavior. I suspect it is related to this change:
*) configure: Fix ./configure edge-case failures around dependencies
of mod_proxy_hcheck. [William Rowe, Ruediger Pluem, Jeff Trawick]
I typically compile the modules that we use statically and remove all unneeded
shared modules.
My configure script includes the following directives (among others):
--enable-mods-shared=all
--enable-proxy=static
--enable-proxy_ajp=static
--enable-proxy_http=static
--enable-proxy_wstunnel=static
But none of the balancer, misc connectors or LB modules. Using the same
configure script from 2.4.20 in 2.4.23 I got all of the misc connectors, the lb
and balancer modules compiled in statically, BUT it failed on startup because
slotmem_shm module was needed and not included.
When I changed the configure script to explicitly state that the lb and
balancer modules should be ‘shared’ … Even the above 4 proxy modules that I
needed were built as shared in spite of being in the configure as static.
To resolve this issue and get the same behavior as I had in 2.4.20, I needed
the following additions:
--enable-proxy=static
--enable-proxy_ajp=static
--enable-proxy_http=static
--enable-proxy_wstunnel=static
--enable-proxy_connect=no
--enable-proxy_ftp=no
--enable-proxy_fcgi=no
--enable-proxy_scgi=no
--enable-proxy_balancer=no
--enable-proxy_express=no
--enable-lbmethod_byrequests=no
--enable-lbmethod_bytraffic=no
--enable-lbmethod_bybusyness=no
--enable-lbmethod_heartbeat=no
Not sure this was the intended behavior change and not sure if this warrants a
‘bug report’, so I’m mentioning it here.
Thanks!
--
Russ Witte