繁体   English   中英

apache(2.2.15)mod_jk配置问题

[英]apache(2.2.15) mod_jk configuration issue

我有两个运行Jboss 7的App Server和一个Web服务器

我已经使用mod_jk模块配置了负载平衡

以下是我的worker.properties

worker.list=loadbalancer,status,node1,node2

worker.node1.port=8009
worker.node1.host=ip1
worker.node1.type=ajp13
worker.node1.lbfactor=1

worker.node2.port=8009
worker.node2.host= ip2
worker.node2.type=ajp13
worker.node2.lbfactor=1

worker.loadbalancer.type=lb
worker.loadbalancer.balance_workers=node1,node2
worker.loadbalancer.sticky_session=0
worker.list=loadbalancer

worker.status.type=status

以下是我的uriworkermap.properties

/jmx-console=loadbalancer
/jmx-console/*=loadbalancer
/web-console=loadbalancer
/web-console/*=loadbalancer
/App/*=loadbalancer

以下是我在httpd.conf文件中所做的条目

<Proxy balancer://App>
BalancerMember ajp://xx.xx.xx.1:8009/App route=node1  
BalancerMember ajp://xx.xx.xx.2:8009/App route=node2  
ProxySet stickysession=JSESSIONID                         
</Proxy>                                                  

ProxyPass /App balancer://App                       
ProxyPassReverse /App balancer://App                
<Location /balancer-manager>                              
SetHandler balancer-manager                               
</Location>

以下是mod-jk.conf文件

LoadModule jk_module modules/mod_jk.so
JkWorkersFile conf/workers.properties
JkLogFile logs/mod_jk.log                                       
JkLogLevel info                                                 
JkLogStampFormat  "[%a %b %d %H:%M:%S %Y]"                      
JkOptions +ForwardKeySize +ForwardURICompat -ForwardDirectories 
JkRequestLogFormat "%w %V %T"                                   
JkMount /App/* loadbalancer                                  
JkMountFile conf/uriworkermap.properties                        
JkShmFile logs/jk.shm                                           
<Location /jkstatus>                                            
    JkMount status                                          
    Order deny,allow                                        
    Deny from all                                           
    Allow from 127.0.0.1                                    
</Location>                                                     

会话中存在一些我不知道如何执行的问题。

每当我启动apache httpd并点击Web服务器URL时,应用程序登录页面就会正确打开,并在两个应用程序服务器上都进行适当的负载平衡。

方案1:当我点击http://xx.xx.xx.xx/App/时,它将转到App Server1 。但是当我输入用户名/密码并在登录按钮上单击时,它将转到App Server 2而不是转到app服务器1。

如果您使用的是独立JBoss Server,则在standalone.xml中为每个实例添加实例ID如下,会话关联将开始工作。

对于node1,

<subsystem xmlns="urn:jboss:domain:web:1.1" default-virtual-server="default-host" instance-id="node1" native="false">

对于node2,

<subsystem xmlns="urn:jboss:domain:web:1.1" default-virtual-server="default-host" instance-id="node2" native="false">

以下是一些可能对您有帮助的链接(standalone.xml和server.xml都可以),

链接1

LINK2

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM