I set up an apache
http reverse proxy and load balance.
I already know that Reverse Proxying will break
NTLM dialog, and leads to something like Basic Auth against Active Directory, which is sufficient for me.
NTLM is supported by jCIFS on my JBoss, and is working fine when:
- I use my JBoss address directly (
- I use my apache RP address (
myapp-homintranet.myorg.com/myapp) without a 2nd member
But since adding second member to load balancing, it don't work at all !
<VirtualHost *:80> ServerName myapp-homintranet.myorg.com ServerAlias myapp-homintranet ProxyRequests Off ProxyPass /myapp balancer://jbosscluster/myapp stickysession=JSESSIONID nofailover=On ProxyPassReverse /myapp http://server01.myorg.com:8080/myapp #Conf load-balancing Jboss <Proxy balancer://jbosscluster> BalancerMember http://server01.myorg.com:8080 BalancerMember http://server02.myorg.com:8080 ProxySet lbmethod=byrequests </Proxy> </VirtualHost>
If I remove the second member (server 02), it works again.
I don't know how to solve this. Can someone help me ?
PS : If there is a way to highlight
apache/conf syntax, tell me !
conf, in case ...
# Define list of workers that will be used # for mapping requests worker.list=loadbalancer,status # Define Node1 = server01 # modify the host as your host IP or DNS name. worker.node1.port=8009 worker.node1.host=10.1.2.11 worker.node1.type=ajp13 worker.node1.lbfactor=1 #worker.node1.cachesize=10 # Define Node2 = server02 # modify the host as your host IP or DNS name. worker.node2.port=8009 worker.node2.host=10.1.2.12 worker.node2.type=ajp13 worker.node2.lbfactor=1 #worker.node1.cachesize=10 # Load-balancing behaviour worker.loadbalancer.type=lb worker.loadbalancer.balance_workers=SERVER1_node1,SERVER2_node1 worker.loadbalancer.sticky_session=1 # Status worker for managing load balancer worker.status.type=status