Hi all,
Another proxy balancer question from me, this one has been driving me
nuts...
My setup is as follows:
1 Gateway --> 1 Webserver X ---> 1 Application server
1 Webserver Y -->
This setup should handle two web applications served on two different
domains. The application server is running two different instances of JBoss.
The point is to have www.domain-a.com handled by one instance of JBoss and
www.domain-b.com handled by the other instance of JBoss. I have configured
JBoss so that app-a is served on port 8080 and app-b on port 8180. This is
working correctly if I access app-a or app-b from the application server
itself.
The gateway is running Apache 2.2.4 and I have two vhosts defined, a default
one for www.domain-a.com and another one for www.domain-b.com:
<VirtualHost _default_:80>
ServerName www.domain-a.com:80
ServerAdmin [EMAIL PROTECTED]
DocumentRoot "/var/www/localhost/htdocs"
<IfModule mpm_peruser_module>
ServerEnvironment apache apache
</IfModule>
ProxyPass / balancer://default/ stickysession=jsessionid
ProxyPreserveHost On
<Proxy balancer://default/>
BalancerMember http://192.168.0.2:80
BalancerMember http://192.168.0.3:80
</Proxy><VirtualHost www.novaeres.com:80>
</VirtualHost>
<VirtualHost www.domain-b.com:80>
ServerName www.domain-b.com:80
ServerAdmin [EMAIL PROTECTED]
DocumentRoot "/var/www/localhost/htdocs"
ProxyPass / balancer://domain-b/ stickysession=jsessionid
ProxyPreserveHost On
<Proxy balancer://domain-b/>
BalancerMember http://192.168.0.2:80
BalancerMember http://192.168.0.3:80
</Proxy>
</VirtualHost>
Then, webserver X and webserver Y have the following configuration:
<VirtualHost _default_:80>
ServerName www.domain-a.com
ServerAdmin [EMAIL PROTECTED]
DocumentRoot "/var/www/localhost/htdocs"
ProxyPass / balancer://default/ stickysession=jsessionid
ProxyPreserveHost On
<Proxy balancer://default/>
BalancerMember http://192.168.0.4:8080
</Proxy>
<IfModule mpm_peruser_module>
ServerEnvironment apache apache
</IfModule>
</VirtualHost>
<VirtualHost www.domain-b.com:80>
ServerName www.domain-b.com:80
ServerAdmin [EMAIL PROTECTED]
DocumentRoot "/var/www/localhost/htdocs"
ProxyPass / balancer://domain-b/ stickysession=jsessionid
ProxyPreserveHost On
<Proxy balancer://domain-b/>
BalancerMember http://192.168.0.4:8180
</Proxy>
<IfModule mpm_peruser_module>
ServerEnvironment apache apache
</IfModule>
</VirtualHost>
Can anyone comment on the above configuration? A few things that indicate
something is configured wrong:
*) When I look at the balancer manager page for BOTH domain-a (
www.domain-a.com/balancer-manager) and domain-b (
www.domain-b.com/balancer-manager) it ALWAYS only lists the domain-b
balancer.
*) Requests for www.domain-a.com AND www.domain-b.com ALWAY end up on the
JBoss instance for domain-a
Any help greatly appreciated.
Yours truly,
Nes