Thanks for the report: You said that you tested against
2.1.10-HEAD right?

On Nov 21, 2005, at 10:25 AM, Hansjoerg Pehofer wrote:

-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

Hi,

I briefly tried httpd-2.1.10 today and still see this.
(Same httpd.conf, only changed ServerRoot to
"/usr/local/apache2-2.1.10/")

kind regards
Hansjörg

Hansjoerg Pehofer <[EMAIL PROTECTED]> writes:

Hi,

I experienced Apache-2.1.7 (/w WorkerMPM on Solaris 9) connecting to the
wrong backends when having configured more than one balancer cluster.
(see httpd.conf below)
ErrorLog shows some odd entries (marked in the example below) during
proxy_util.c's ap_proxy_determine_connection().

I could work around this behaviour by changing line 1788 of proxy_util.c

- else if (!conn->hostname) {
+ else if (!conn->hostname || strcmp(conn->hostname, uri- >hostname) != 0) {

This unlikely is a fix, however: I wonder if someone has seen this
behavior before and whether someone familiar with this modules can hint
me where to look deeper into this.

kind regards
Hansjörg

-- Example ErrorLog:

[Wed Sep 14 14:33:27 2005] [debug] mod_proxy_balancer.c(41): proxy: BALANCER: canonicalising URL //webapp-cluster/gopublic/ content/bidok/library [Wed Sep 14 14:33:27 2005] [debug] mod_proxy_balancer.c(524): proxy: BALANCER (balancer://webapp-cluster) worker (http:// 192.168.15.5) rewritten to http://192.168.15.5/gopublic/content/ bidok/library?authors=1 [Wed Sep 14 14:33:27 2005] [debug] mod_proxy.c(726): Running scheme balancer handler (attempt 0) [Wed Sep 14 14:33:27 2005] [debug] mod_proxy_http.c(1601): proxy: HTTP: serving URL http://192.168.15.5/gopublic/content/ bidok/library?authors=1 --> [Wed Sep 14 14:33:27 2005] [debug] proxy_util.c(1764): proxy: connecting http://192.168.15.5/gopublic/content/bidok/library? authors=1 to 192.168.15.5:80 --> [Wed Sep 14 14:33:27 2005] [debug] proxy_util.c(1860): proxy: connected /gopublic/content/bidok/library?authors=1 to 192.168.15.3:80 --> [Wed Sep 14 14:33:27 2005] [debug] proxy_util.c(1952): proxy: HTTP: fam 2 socket created to connect to 192.168.15.5 --> [Wed Sep 14 14:33:27 2005] [debug] proxy_util.c(2045): proxy: HTTP: connection complete to 192.168.15.3:80 (192.168.15.3) [Wed Sep 14 14:33:27 2005] [debug] mod_proxy_http.c(1383): proxy: start body send [Wed Sep 14 14:33:27 2005] [debug] mod_headers.c(612): headers: ap_headers_output_filter() [Wed Sep 14 14:33:27 2005] [debug] mod_proxy_http.c(1470): proxy: end body send [Wed Sep 14 14:33:27 2005] [debug] proxy_util.c(1722): proxy: HTTP: has released connection for (192.168.15.3) [Wed Sep 14 14:33:27 2005] [debug] mod_proxy_balancer.c(552): proxy_balancer_post_request for (balancer://webapp-cluster)

-- Example httpd.conf:

ServerRoot "/usr/local/apache2-2.1.7/"
TimeOut 300
KeepAlive On
MaxKeepAliveRequests 100
KeepAliveTimeout 15
    StartServers         2
    MaxClients          50
    MinSpareThreads     25
    MaxSpareThreads     50
    ThreadsPerChild     25

Listen 80
User nobody
Group nobody

LoadModule proxy_module modules/mod_proxy.so
LoadModule proxy_http_module modules/mod_proxy_http.so
LoadModule proxy_balancer_module modules/mod_proxy_balancer.so
LoadModule rewrite_module modules/mod_rewrite.so

DocumentRoot "/www"

ProxyRequests Off
ProxyVia Off
EnableMMAP off

ErrorLog logs/error_log
LogLevel debug
LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User- Agent}i\"" combined
CustomLog logs/access_log combined  env=!nolog

<Location /balancer-manager>
    SetHandler balancer-manager

    Order Deny,Allow
    Deny from all
    Allow from 192.168.15
</Location>

NameVirtualHost *:80
<VirtualHost *:80>

    ServerName bidok.uibk.ac.at
    ProxyPreserveHost On

    <Proxy balancer://webapp-cluster>
         BalancerMember http://192.168.15.5
         #BalancerMember http://192.168.15.6
    </Proxy>

    <Proxy balancer://axkit-cluster>
         BalancerMember http://192.168.15.2 loadfactor=100
         BalancerMember http://192.168.15.3 loadfactor=50
    </Proxy>

    RewriteEngine On
RewriteRule ^/library/q(.*)$ balancer://webapp-cluster/ gopublic/content/bidok/library$1 [P,L] ProxyPassReverse /library/q balancer://webapp-cluster/ gopublic/content/bidok/library RewriteRule ^/ximsroot/?(.*)$ balancer://webapp-cluster/ ximsroot/$1 [P,L] ProxyPassReverse /ximsroot/ balancer://webapp-cluster/ ximsroot/ RewriteRule ^/?(.*)$ balancer://axkit-cluster/ $1 [P,L]
    ProxyPassReverse  /               balancer://axkit-cluster/
</VirtualHost>

--
IT Services                University of Innsbruck
CFB4 D6E7 33F4 34C0 18B9  6661 E355 4337 3F8B D9C2
 http://purl.org/net/hansjoerg.pehofer/public_key

- --
IT Services                University of Innsbruck
CFB4 D6E7 33F4 34C0 18B9  6661 E355 4337 3F8B D9C2
 http://purl.org/net/hansjoerg.pehofer/public_key
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.1 (GNU/Linux)

iD8DBQFDgecC41VDNz+L2cIRAv0CAJ9zvxnjPc3m+HAXdc4bekkybot/nQCgiFIw
USti/+rXeppNK5QjyfqU2B8=
=Am2K
-----END PGP SIGNATURE-----


Reply via email to