2017-02-24 11 views
1

우분투 16 LTS와 Tomcat 8.5.11 + Apache/2.4.18, mod_jk/1.2.41을 사용하여 첫 번째 시스템을 설정했습니다. 우분투 14 LTS, Tomcat 7.0.70 및 Apache/2.4.7 mod_jk/1.2.37에 익숙하지 않았습니다.Mod_jk workers - ipv4/ipv6/fqdn

내 서블릿을 배포해도 괜찮아 보이고, Tomcat 또는 앱 로그에는 오류가 발생하지 않지만 여전히 유용하지는 않습니다. 8009 이유 : -> :: 1

[Fri Feb 24 11:17:49.149 2017] [9219:139689407260416] [info] ajp_connect_to_endpoint::jk_ajp_common.c (1068): (worker1) Failed opening socket to (::1:8009) (errno=111) 
[Fri Feb 24 11:17:49.149 2017] [9219:139689407260416] [error] ajp_send_request::jk_ajp_common.c (1728): (worker1) connecting to backend failed. Tomcat is probably not started or is listening on the wrong port (errno=111) 

:

나는 mod_jk.log에서 이러한 항목을 보았다 .. 포트/응용 프로그램이 잘 작동 : 사용 FQDN/응용 프로그램은 IP를 사용하여 오류 503 을 보여 주었다 내 worker.host = localhost가 127.0.0.1 (IPv4) 대신 :: 1 (IPv6)로 해결 되었습니까?

나는 또한 "새로운"매개 변수 "prefer_ipv6"을보고하고 설정을 "worker.prefer_ipv6 = 0"하지만 운이없는 ..

해결 방법 : 나는 worker.host = 127.0.0.1 모든 설정 내가 잘하는 것처럼 잘 작동합니다. 단점 : 일부 동료 (일부 IP 스택이 처리 중입니까?)에서 127.0.0.1 항목이 "localhost"로 변경된 것을 알고 있으므로 IPv4-IP로 100 % 확신하지 못했습니다.

어떻게 해결할 수 있는지에 대한 조언이 있습니까?

+0

모든 포트가 시스템에서 열려 있는지 확인하십시오. – Ghayel

답변

1

"worker. *. host ="설정에서 호스트 이름을 확인할 때 항상 IPv6을 선호하는 JK 커넥터의 버그입니다. 최신 JK 커넥터가 IPv4를 통해 강제로 연결하도록하는 유일한 방법은 IPv4 주소 (DNS 이름 대신)를 사용하는 것입니다.

다른 대안은 tomcat AJP/1.3 수신기가 IPv6에서 수신 대기하도록 구성하는 것입니다.

아파치에있는 사람들이 JK 커넥터의 버그를 수정하기 전까지는 이것들이 유일한 옵션입니다.