環境
Java
SpringBoot
AWS
(Route53により、別途取得したドメイン名を設定)
(ACMを用いてhttps化しています)
(EC2のOSはAmazon Linux使用)
Tomcat9 (EC2内)
Apache httpd 2.4.48(EC2内)
前提・実現したいこと
AWSのALBにて設定したターゲットグループのHealth StatusがRequest timed outとなるので解決したいです。
※ドメインURLをブラウザへ入力すると、
504 Gateway Time-outとなります。
※元々Tomcat単体で動かしていた時は問題ありませんでしたが、
Apache httpdと連携している時に当問題が発生しました。
TomcatとApache連携のために行ったこと
①EC2内 /etc/httpd/conf.modules.d/ 00-proxy.conf に下記記載
〜 LoadModule proxy_module modules/mod_proxy.so LoadModule proxy_ajp_module modules/mod_proxy_ajp.so 〜
②EC2内 /etc/httpd/conf.d/proxy-ajp.confを新規作成し下記記載
(/etc/httpd/conf/httpd.confに「IncludeOptional conf.d/*.conf」の記載があることを確認)
ProxyRequests Off ProxyPass / ajp://Elastic IPアドレス:8009/ ProxyPassReverse / ajp://Elastic IPアドレス:8009/
③Tomcatのserver.xml設定
〜 以下コメントアウト <!-- <Connector port="8080" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" /> --> 以下コメントアウト解除 <Connector protocol="AJP/1.3" port="8009" redirectPort="8443" secretRequired="false" /> 〜
補足情報
- 以下の通りALBのリスナー設定を行い、http通信はhttpsへリダイレクトさせています。
- EC2のセキュリティグループのインバウンドルールは何度も確認し、以下の通りに設定しています。
初学者のため恐れ入りますが、みなさまのお知恵をお貸しいただけますと幸甚です。
よろしくお願いいたします。

回答1件
あなたの回答
tips
プレビュー