我设置了一个apache http反向代理和负载平衡。
我已经知道反向代理会破坏NTLM对话框,并导致类似于Active Directory的Basic之类的东西,这对我来说就足够了。
NTLM在我的JBoss上得到jCIFS的支持,并且在以下情况下可以正常工作:
10.1.2.12:8080/myapp)myapp-homintranet.myorg.com/myapp)而不使用第二个成员。但是,由于添加了第二个成员来负载平衡,它根本不工作!
<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>如果删除第二个成员(服务器02),它将再次工作。
我不知道怎么解决这个问题。有人能帮我吗?
PS :如果有办法突出显示apache/conf语法,告诉我!
我的员工conf,以防万一.
# 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发布于 2012-08-25 07:59:00
我没有找到真正解决这个问题的办法。我们刚刚更改了auth方法(使用Kerberos和mod_auth_kerb,配置起来很痛苦)。
我认为虚拟IP和Windows领域之间存在一个问题。我们在Kerberos中也遇到了这个问题。但我们还没有再次测试过。
我希望这能帮到别人。
https://serverfault.com/questions/399156
复制相似问题