簡體   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