Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/jpa/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 使用Apache+Tomcat的Windows Azure_Java_Apache_Tomcat_Azure - Fatal编程技术网

Java 使用Apache+Tomcat的Windows Azure

Java 使用Apache+Tomcat的Windows Azure,java,apache,tomcat,azure,Java,Apache,Tomcat,Azure,首先我要揭露我的案子。我正在使用一台虚拟机Windows Azure,Windows Srver 2012。我安装了带有mod jk的Apache+2 tomcat来创建负载平衡器服务器。我认为问题出在Azure或Windows Server上,我重新安装了10次,但都不起作用。 我的问题是,当我访问localhost:Apache端口时,我返回了502或503http错误。 另外,Tomcat可以工作,但当我使用apache时,我就不能了 我试图推迟防火墙,在入站规则中添加新规则,但什么也没有

首先我要揭露我的案子。我正在使用一台虚拟机Windows Azure,Windows Srver 2012。我安装了带有mod jk的Apache+2 tomcat来创建负载平衡器服务器。我认为问题出在Azure或Windows Server上,我重新安装了10次,但都不起作用。 我的问题是,当我访问localhost:Apache端口时,我返回了502或503http错误。 另外,Tomcat可以工作,但当我使用apache时,我就不能了

我试图推迟防火墙,在入站规则中添加新规则,但什么也没有


我将每台服务器与本地主机放在同一台机器上。我在其他Windows Server 2008中安装了相同的配置,并执行了相同的操作。 但在我的笔记本电脑中,我安装了同样的设备,并且工作正常。只有在Windows服务器中不起作用。 我采取了以下步骤:

一,。使用不同的、http、shutdown和AJP端口安装Apache+2 Tomcat

二,。将mod_jk放入APACHE_HOME/modules

三,。将文件workers.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
四,。在APACHE_HOME/conf/http中添加以下内容:

LoadModule jk_module modules/mod_jk.so

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

JkMount /* balancer
五,。添加每个TOMCAT_HOME/conf/server

Engine name="Catalina" defaultHost="localhost" jvmRoute="worker2"
这应该可以用,我不知道我的笔记本电脑没有问题,当我把它安装在Windows服务器上时也不起作用。 我试着脱离防火墙,添加入站和出站的新规则,但什么都没有

确切地说,我可以访问我的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

您的Apache安装/配置似乎有问题。您能描述一下Apache配置和系统布局吗?每台机器上安装了什么