Apache не использует нужные порты для work.properties

Мы настроили Apache для перенаправления на экземпляр tomcat через другой порт AJP по умолчанию 8009. Он работает только для порта по умолчанию, но не работает с тем, который мы установили (8109) в worker.properties. Это наш сценарий.

worker.properties в /etc/apache2

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" />

mod_jk.log в /var/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

jk.conf в /etc/apache2/mods-available

<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/apache2/sites-available

JkMount /sacmimexico/* sacmimexico

Версии:

Apache 2: Apache/2.2.16 (Debian)

Tomcat 7: Apache Tomcat/7.0.42

мод-jk: 1.2.30-1squeeze1

Мы знаем, что Tomcat работает на этом порту 8109. Кто-нибудь знает, что происходит?

Спасибо

Альберт


person Albert Rubio    schedule 14.10.2015    source источник


Ответы (2)


Проблема заключалась в неправильном редактировании символов в work.properties. Я проверяю его с помощью cat -Aworkers.properties, а затем создаю новый с нуля.

person Albert Rubio    schedule 15.10.2015

Я столкнулся с точно такой же проблемой. Исправление этой проблемы заключается в изменении порта AJP на другой диапазон. Порт 8109 блокировался SELinux в моем CentOS/Red Hat. Поэтому я изменил порт AJP на 81 в woker.proberties, а также в Tomcat server.xml. Таким образом, проблема была исправлена.

person Ajith George    schedule 04.07.2016