mod_jk не может подключиться к tomcat9

После распаковки пакета tomcat9, доступного на tomcat.apache.org, и настройки mod_jk на это:

workers.tomcat_home=/opt/apache-tomcat-9.0.34
workers.java_home=/opt/jdk-13
ps=/

worker.list=ajp13_worker

worker.ajp13_worker.port=8009
worker.ajp13_worker.host=localhost
worker.ajp13_worker.type=ajp13

Когда я развертываю WAR в каталог webapps и пытаюсь получить доступ браузер показывает эту ошибку:

enter image description here

в журнале mod_jk, я получил следующее:

[Sat Apr 25 08:45:49.187 2020] [16060:139700132441152] [info] jk_open_socket::jk_connect.c (816): connect to 127.0.0.1:8009 failed (errno=111)
[Sat Apr 25 08:45:49.187 2020] [16060:139700132441152] [info] ajp_connect_to_endpoint::jk_ajp_common.c (1065): (ajp13_worker) Failed opening socket to (127.0.0.1:8009) (errno=111)
[Sat Apr 25 08:45:49.187 2020] [16060:139700132441152] [error] ajp_send_request::jk_ajp_common.c (1725): (ajp13_worker) connecting to backend failed. Tomcat is probably not started or is listening on the wrong port (errno=111)
[Sat Apr 25 08:45:49.187 2020] [16060:139700132441152] [info] ajp_service::jk_ajp_common.c (2775): (ajp13_worker) sending request to tomcat failed (recoverable), because of error during request sending (attempt=2)
[Sat Apr 25 08:45:49.187 2020] [16060:139700132441152] [error] ajp_service::jk_ajp_common.c (2796): (ajp13_worker) connecting to tomcat failed (rc=-3, errors=2, client_errors=0).
[Sat Apr 25 08:45:49.187 2020] [16060:139700132441152] [info] jk_handler::mod_jk.c (2991): Service error=-3 for worker=ajp13_worker

мой server.xml файл уже раскомментировал этот раздел:

<!-- Define an AJP 1.3 Connector on port 8009 -->
<Connector protocol="AJP/1.3"
           address="::1"
           port="8009"
           redirectPort="8443" />

если я попытаюсь получить доступ с помощью чего-то вроде http: // mydomain: 8080 / app для веб-приложения с именем app , работает нормально. без : 8080 , который должен обеспечить доступ через mod_jk, я получил ошибку.

кто-нибудь может сказать мне, что здесь не так?

1
задан 25 April 2020 в 15:07
3 ответа

Вы пытаетесь подключиться через IPv4 (127.0.0.1 - раздача), но вы говорите Tomcat, чтобы он прослушивал локальный хост IPv6 (:: 1).

Возможно, скажите Tomcat, чтобы также используйте IPv4 ( tomcat-to-bind-to-ipv4 ).

0
ответ дан 4 January 2021 в 09:01

Я использовал следующее:

setsebool -P httpd_can_network_connect=1

Вы можете использовать эту команду, чтобы проверить, правильно ли она установлена:

getsebool -a | grep httpd

Вы должны увидеть:

httpd_can_network_connect --> on
0
ответ дан 4 January 2021 в 09:01

Добавление secretRequired="false" в в server.xml исправило это для меня.

<!-- Define an AJP 1.3 Connector on port 8009 -->
<Connector protocol="AJP/1.3"
           port="8009"
           redirectPort="8443"
           secretRequired="false" />
2
ответ дан 26 January 2021 в 16:11

Теги

Похожие вопросы