Apache2 mod_jk를 역방향 프록시로 사용할 때 Tomcat 8 503 오류

Apache2 mod_jk를 역방향 프록시로 사용할 때 Tomcat 8 503 오류

나는 이 가이드에 따라 Apache2의 mod_jk 모듈을 역방향 프록시로 사용하여 Ubuntu Server 16.04에서 Tomcat 8을 설정했습니다.

https://www.digitalocean.com/community/tutorials/how-to-encrypt-tomcat-8-connections-with-apache-or-nginx-on-ubuntu-16-04

localhost에서만 수신 대기하도록 server.xml의 HTTP 및 AJP 커넥터를 변경하는 마지막 단계까지 모든 것이 잘 작동합니다. AJP 커넥터에 대한 변경 사항은 다음과 같습니다.

<Connector port="8009" address="127.0.0.1" protocol="AJP/1.3" redirectPort="8443" />

이 변경 전에 다음을 입력하십시오.https://myhostnameTomcat 관리 페이지로 이동하면 "503 Service Unavailable" 메시지가 나타납니다. 일시적으로 방화벽을 끄고 AppArmor를 제거했습니다. mod_jk.log의 관련 부분은 다음과 같습니다.

jk_open_socket::jk_connect.c (817): connect to ::1:8009 failed (errno=111)
ajp_connect_to_endpoint::jk_ajp_common.c (1068): (ajp13_worker) Failed opening socket to (::1:8009) (errno=111)
ajp_send_request::jk_ajp_common.c (1728): (ajp13_worker) connecting to backend failed. Tomcat is probably not started or is listening on the wrong port (errno=111)

원인은 무엇일까요? 어떻게 해결할 수 있나요?

답변1

커넥터의 정의는 입니다 address="127.0.0.1".
오류 메시지가 표시됩니다.::1:8009

나에게는 Tomcat이 IPv4 주소를 수신하는 것 같습니다.127.0.0.1하지만 IPv6 연결을 사용하고 있습니다::1

내 생각엔 이것이 문제가 될 수도 있을 것 같다. 어쩌면 직접 연결할 수도 있습니다.http://127.0.0.1그리고 아니https://myhostname. 나는 가정한다내 호스트 이름IPv6 로컬 호스트 주소로 변환됩니다.

관련 정보