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 ローカルホストアドレスに変換されます。

おすすめ記事