繁体   English   中英

Windows Azure与Apache + Tomcat

[英]Windows Azure with Apache + Tomcat

首先,我将揭露我的案子。 我正在使用虚拟机Windows Azure,Windows Srver2012。我安装了带有mod jk的Apache + 2 Tomcat,以创建负载平衡器服务器。 我认为问题出在Azure或Windows Server上,我重新安装了10次,无法正常工作。 我的问题是,当我访问本地主机:(Apache端口)时,我返回了502或503 http错误。 另外,Tomcats可以工作,但是当我按apache访问时,我不能。

我尝试推迟防火墙,在“入站规则”中添加了新规则,但一无所获。

http://gyazo.com/e6a4ab96e342ac77878f09bb977987b8 http://gyazo.com/47cfc9b05f53c7bc16ba898674f04160

我的每台服务器都与localhost在同一台计算机上。 我在其他Windows Server 2008中安装了相同的配置,并执行相同的操作。 但是在我的笔记本电脑上,我安装了相同的设备并且工作正常。 仅在Windows Server中不起作用。 我做了这些步骤:

1.安装Apache + 2个具有不同,http,shutdown和AJP端口的Tomcat。

2.将mod_jk放入APACHE_HOME / modules

3.将文件worker.properties放入APACHE_HOME / conf中,如下所示:

 workers.tomcat_home=C:\Servers2\t3
 workers.java_home=C:\Program Files\Java\jdk1.7.0_51   
 worker.list=balancer     
 #Tomcat 1  
 worker.worker1.port=9202  
 worker.worker1.host=localhost  
 worker.worker1.type=ajp13   
 worker.worker1.lbfactor=1    
 #Tomcat 2  
 worker.worker2.port=9205  
 worker.worker2.host=localhost  
 worker.worker2.type=ajp13   
 worker.worker2.lbfactor=1  

 worker.balancer.type=lb  
 worker.balancer.balance_workers=worker1,worker2  
 worker.balancer.method=B    
 worker.balancer.sticky_session=true

4.在APACHE_HOME / conf / http中添加以下内容:

LoadModule jk_module modules/mod_jk.so

JkWorkersFile C:\Servers2\apache\conf\workers.properties

JkMount /* balancer

5.在每个TOMCAT_HOME / conf / server中添加

Engine name="Catalina" defaultHost="localhost" jvmRoute="worker2"

有了这个,它就可以工作了,我不知道我的笔记本电脑没有问题,而且当我在Windows Server中安装它时也不起作用。 我尝试脱掉防火墙,添加了入站和出站新规则,但一无所获。

确实,我可以访问我的Tomcats端口,但是当我访问Apache端口时,出现502和503错误,并且在日志中有此错误。

 [Thu Feb 13 17:38:04.856 2014] [3868:2996] [info]
 ajp_connection_tcp_get_message::jk_ajp_common.c (1259): (worker2)
 can't receive the response header message from tomcat, tomcat
 (127.0.0.1:9205) has forced a connection close for socket 308 [Thu Feb
 13 17:38:04.856 2014] [3868:2996] [error]
 ajp_get_reply::jk_ajp_common.c (2126): (worker2) Tomcat is down or
 refused connection. No response has been sent to the client (yet) [Thu
 Feb 13 17:38:04.856 2014] [3868:2996] [info]
 ajp_service::jk_ajp_common.c (2623): (worker2) sending request to
 tomcat failed (recoverable),  (attempt=2) [Thu Feb 13 17:38:04.856
 2014] [3868:2996] [error] ajp_service::jk_ajp_common.c (2643):
 (worker2) connecting to tomcat failed. [Thu Feb 13 17:38:04.856 2014]
 [3868:2996] [info] service::jk_lb_worker.c (1478): service failed,
 worker worker2 is in error state [Thu Feb 13 17:38:04.856 2014]
 [3868:2996] [info] service::jk_lb_worker.c (1558): All tomcat
 instances are busy or in error state [Thu Feb 13 17:38:04.856 2014]
 [3868:2996] [error] service::jk_lb_worker.c (1563): All tomcat
 instances failed, no more workers left [Thu Feb 13 17:38:04.856 2014]
 [3868:2996] [info] jk_handler::mod_jk.c (2788): Service error=0 for
 worker=balancer

暂无
暂无

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

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