質問: "/"))にアクセスするとhtmlを返すだけのアプリケーションを作りました。 STSからの起動で動作を確認し、その後実際にデプロイしてみようと、CentOS7にアップロード、サービス登録、サービススタートまでをしましたが、表示がされません。 おそらくApacheと組み込みTomcatとのajp連携が取れていないのだろうと、サーバのproxy.confにリバースプロキシ設定をしましたが、うまくいきません。 組み込みTomcat側のポートの設定やSSLを導入している事など、色々と要因らしきものは浮かぶのですが、まとまりがつかずそもそもどこで何が引っ掛かっているのかもよくわかりません。 ぼんやりとした質問で申し訳ありませんが、よろしくお願いいたします。 ### 参考にしたサイト http://progmemo.wp.xdomain.jp/archives/954 https://weblabo.oscasierra.net/tomcat-mod-proxy-ajp/ ### 発生している問題・エラーメッセージ 問題 ・サービス登録したjarをスタートさせても表示されずApache123になる、もしくは「応答時間が長すぎる」か「503エラー」になってしまう ・Spring Boot組み込みTomcatの、ajpポート設定記述をどこにどのようにするのかがわからない ・そのほかの部分に原因があるのかどうか ### 00-proxy.conf LoadModule proxy_module modules/mod_proxy.so LoadModule lbmethod_bybusyness_module modules/mod_lbmethod_bybusyness.so LoadModule lbmethod_byrequests_module modules/mod_lbmethod_byrequests.so LoadModule lbmethod_bytraffic_module modules/mod_lbmethod_bytraffic.so LoadModule lbmethod_heartbeat_module modules/mod_lbmethod_heartbeat.so LoadModule proxy_module modules/mod_proxy.so LoadModule proxy_ajp_module modules/mod_proxy_ajp.so LoadModule proxy_balancer_module modules/mod_proxy_balancer.so LoadModule proxy_connect_module modules/mod_proxy_connect.so LoadModule proxy_express_module modules/mod_proxy_express.so LoadModule proxy_fcgi_module modules/mod_proxy_fcgi.so LoadModule proxy_fdpass_module modules/mod_proxy_fdpass.so LoadModule proxy_ftp_module modules/mod_proxy_ftp.so LoadModule proxy_http_module modules/mod_proxy_http.so LoadModule proxy_scgi_module modules/mod_proxy_scgi.so LoadModule proxy_wstunnel_module modules/mod_proxy_wstunnel.so ProxyPass / ajp://160.16.90.145:8009/ ProxyPassReverse / ajp://160.16.90.145:8009/ ### 補足情報(言語/FW/ツール等のバージョンなど) Spring Boot 1.5.9 Mavenビルド 組み込みTomcat 8.5.23 CentOS 7.4.1708 Apache httpd 2.4.6 Let’s Encrypt SSL導入済み
回答: SpringBoot の組み込みTOMCATを利用している場合は AJPは利用できないはずです。 ポートが未設定の場合 =========== * proxy.conf ``` ProxyPass / http://160.16.90.145:8080/ ProxyPassReverse / http://160.16.90.145:8080/ # 同一サーバー内なら # ProxyPass / http://127.0.0.1:8080/ # ProxyPassReverse / http://127.0.0.1:8080/ # 同一ネットワーク内なら(対象:192.168.56.3:ローカルIP ip a の結果の lo) # ProxyPass / http://192.168.56.3:8080/ # ProxyPassReverse / http://192.168.56.3:8080/ ``` ポートが設定済みの場合 ============ * application.properties ``` server.port=9120 ``` * proxy.conf ``` ProxyPass / http://160.16.90.145:9120/ ProxyPassReverse / http://160.16.90.145:9120/ # 同一サーバー内なら # ProxyPass / http://127.0.0.1:9120/ # ProxyPassReverse / http://127.0.0.1:9120/ # 同一ネットワーク内なら(対象:192.168.56.3:ローカルIP ip a の結果の lo) # ProxyPass / http://192.168.56.3:9120/ # ProxyPassReverse / http://192.168.56.3:9120/ ``` で動くかと思われます