2015-10-14 48 views
0

我们已将Apache配置为通过AJP默认端口8009的不同端口重定向到tomcat实例。它仅适用于默认的端口,但它不是用在worker.properties我们设置了一个(8109)的工作,这是我们的场景上的/ etc/apache2的Apache不使用workers.properties上的所需端口

worker.properties

worker.list=sacmimexico 
# Set properties for sacmimexico 
worker.sacmimexico.type=ajp13 
worker.sacmimexico.host=localhost 
worker.sacmimexico.port=8109 

server.xml中的/usr/share/instance-tomcat-7.0.42/sacmimexico/conf/

<!-- Define an AJP 1.3 Connector on port 8009 --> 
<Connector port="8109" protocol="AJP/1.3" redirectPort="8143" /> 

上的/ var mod_jk.log /日志/ Apache2的

[Wed Oct 14 05:29:18 2015] [17752:140024424515392] [info] init_jk::mod_jk.c (3189): mod_jk/1.2.30 initialized 
[Wed Oct 14 05:29:18 2015] [17753:140024424515392] [info] init_jk::mod_jk.c (3189): mod_jk/1.2.30 initialized 
[Wed Oct 14 05:29:22 2015] [17757:140024328361728] [info] jk_open_socket::jk_connect.c (622): connect to 127.0.0.1:8009 failed (errno=111) 
[Wed Oct 14 05:29:22 2015] [17757:140024328361728] [info] ajp_connect_to_endpoint::jk_ajp_common.c (959): Failed opening socket to (127.0.0.1:8009) (errno=111) 
[Wed Oct 14 05:29:22 2015] [17757:140024328361728] [error] ajp_send_request::jk_ajp_common.c (1585): (sacmimexico) connecting to backend failed. Tomcat is probably not started or is listening on the wrong port (errno=111) 
[Wed Oct 14 05:29:22 2015] [17757:140024328361728] [info] ajp_service::jk_ajp_common.c (2540): (sacmimexico) sending request to tomcat failed (recoverable), because of error during request sending (attempt=1) 
[Wed Oct 14 05:29:22 2015] [17757:140024328361728] [info] jk_open_socket::jk_connect.c (622): connect to 127.0.0.1:8009 failed (errno=111) 
[Wed Oct 14 05:29:22 2015] [17757:140024328361728] [info] ajp_connect_to_endpoint::jk_ajp_common.c (959): Failed opening socket to (127.0.0.1:8009) (errno=111) 
[Wed Oct 14 05:29:22 2015] [17757:140024328361728] [error] ajp_send_request::jk_ajp_common.c (1585): (sacmimexico) connecting to backend failed. Tomcat is probably not started or is listening on the wrong port (errno=111) 
[Wed Oct 14 05:29:22 2015] [17757:140024328361728] [info] ajp_service::jk_ajp_common.c (2540): (sacmimexico) sending request to tomcat failed (recoverable), because of error during request sending (attempt=2) 
[Wed Oct 14 05:29:22 2015] [17757:140024328361728] [error] ajp_service::jk_ajp_common.c (2559): (sacmimexico) connecting to tomcat failed. 
[Wed Oct 14 05:29:22 2015] sacmimexico 199.187.122.163 0.100588 
[Wed Oct 14 05:29:22 2015] [17757:140024328361728] [info] jk_handler::mod_jk.c (2618): Service error=-3 for worker=sacmimexico 

上的/ etc/apache2的/ MODS的可用

<IfModule mod_jk.c> 
JkWorkersFile "/etc/apache2/workers.properties" 
JkLogFile "/var/log/apache2/mod_jk.log" 
JkLogLevel info 
JkLogStampFormat "[%a %b %d %H:%M:%S %Y] " 
JkOptions +ForwardKeySize +ForwardURICompat -ForwardDirectories 
JkRequestLogFormat "%w %V %T" 
</IfModule> 

上缺省的/ etc jk.conf/Apache2的/网站可用

JkMount /sacmimexico/* sacmimexico 

版本:

Apache 2:Apache/2.2.16(Debian)

的Tomcat 7的Apache Tomcat/7.0.42

MOD-JK:1.2.30-1squeeze1

我们知道,Tomcat的工作端口8109 任何人都知道发生了什么呢?

感谢

阿尔伯特

回答

0

的问题是在workers.properties由于恶劣的编辑错误carachters。 我用cat -A workers.properties检查它,然后从头创建一个新的。

0

我面临完全相同的问题。解决此问题的方法是将AJP端口更改为不同的范围。在我的CentOS/Red Hat中,端口8109被SELinux拦截。所以我将AJP端口更改为woker.properties以及Tomcat server.xml中的81。这样问题就解决了。