【问题标题】:Windows Azure with Apache + Tomcat带有 Apache + Tomcat 的 Windows Azure
【发布时间】:2014-02-10 17:31:22
【问题描述】:

首先我要公开我的情况。我正在使用虚拟机 Windows Azure、Windows Srver 2012。我使用 mod jk 安装了 Apache + 2 Tomcat 来创建负载平衡器服务器。我认为问题出在 Azure 或 Windows Server 上,我重新安装了 10 次并且无法正常工作。 我的问题是,当我访问我的 localhost:(Apache 端口)时,我返回了 502 或 503 http 错误。 另外,Tomcat 可以工作,但是当我通过 apache 访问时,我不能。

我尝试关闭防火墙,在入站规则中添加新规则,但没有。

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

【问题讨论】:

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

标签: java apache tomcat azure


【解决方案1】:

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

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

2.将mod_jk放入APACHE_HOME/modules

3. 将文件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

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 中安装它时不工作。 我尝试关闭防火墙,添加入站和出站新规则,但没有。

没错,我可以访问我的 Tomcat 端口,但是当我访问 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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-01-27
    • 2017-08-06
    • 2014-01-08
    • 1970-01-01
    • 2011-05-09
    • 2015-11-11
    • 1970-01-01
    相关资源
    最近更新 更多