質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
87.20%
Apache

Apacheは、Apache HTTP Serverの略で、最も人気の高いWebサーバソフトウェアの一つです。安定性が高いオープンソースソフトウェアとして商用サイトから自宅サーバまで、多くのプラットフォーム向けに開発・配布されています。サーバーソフトウェアの不具合(NCSA httpd)を修正するパッチ(a patch)を集積、一つ独立したソフトウェアとして開発されました。

Tomcat

TomcatはApache Software Foundation (ASF)で開発されたオープンソースのWebコンテナです。

解決済

ApacheとTomcatの連携がうまくできない

yamaki
yamaki

総合スコア19

Apache

Apacheは、Apache HTTP Serverの略で、最も人気の高いWebサーバソフトウェアの一つです。安定性が高いオープンソースソフトウェアとして商用サイトから自宅サーバまで、多くのプラットフォーム向けに開発・配布されています。サーバーソフトウェアの不具合(NCSA httpd)を修正するパッチ(a patch)を集積、一つ独立したソフトウェアとして開発されました。

Tomcat

TomcatはApache Software Foundation (ASF)で開発されたオープンソースのWebコンテナです。

1回答

0評価

0クリップ

16095閲覧

投稿2020/04/23 09:53

編集2020/04/23 12:47

初歩的な質問となってしまい、
申し訳ありません。

ApacheとTomcatを連携させようとしているのですが、
503エラーとなってしまいうまく連携ができません。
Tomcatに直接接続してページを表示させると正常に表示されるのですが、
Apacheを介そうとするとうまくいきません。
何か設定ミスなどありますでしょうか。。。
※Eclipse上でAPサーバーを起動させています。

・Tomcatに直接接続→表示できる
http://localhost:8080/test_project/servlet/hello
・Apacheに接続→503エラーとなる
http://localhost:80/test_project/servlet/hello

【環境】
windows10
Apache2.4
Tomcat8.5
Eclipse2020-03

以下のサイトを参考にさせていただきつつ、
以下のようにそれぞれ設定しています。

server.xml

xml

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

httpd.conf

conf

LoadModule proxy_module modules/mod_proxy.so LoadModule proxy_ajp_module modules/mod_proxy_ajp.so Include /etc/httpd/conf/extra/httpd-proxy.conf

httpd-proxy.conf

conf

httpd-proxy.conf <Location /test_project/> ProxyPass ajp://localhost:8009/test_project/ </Location>

HelloWorld.java

java

package info.searchman; import java.io.IOException; import java.io.PrintWriter; import javax.servlet.ServletException; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; public class HelloWorld extends HttpServlet { private static final long serialVersionUID = 1L; public void doGet(HttpServletRequest request, HttpServletResponse response) throws IOException, ServletException { response.setContentType("text/html"); PrintWriter out = response.getWriter(); out.println("<html>"); out.println("<head>"); out.println("<title>Hello World!</title>"); out.println("</head>"); out.println("<body>"); out.println("<h1>Hello World!</h1>"); out.println("</body>"); out.println("</html>"); } }

ちなみに、Apacheのエラーログはこのように出力されています。
[Thu Apr 23 18:35:10.506933 2020] [proxy_ajp:error] [pid 11636:tid 1912] (OS 10060)接続済みの呼び出し先が一定の時間を過ぎても正しく応答しなかったため、接続できませんでした。または接続済みのホストが応答しなかったため、確立された接続は失敗しました。 : AH01030: ajp_ilink_receive() can't receive header
[Thu Apr 23 18:35:10.506933 2020] [proxy_ajp:error] [pid 11636:tid 1912] [client ::1:58788] AH00992: ajp_read_header: ajp_ilink_receive failed
[Thu Apr 23 18:35:10.506933 2020] [proxy_ajp:error] [pid 11636:tid 1912] (70007)The timeout specified has expired: [client ::1:58788] AH00878: read response failed from [::1]:8009 (localhost)

tomcatのアクセスログを確認したところ、ログは出力されていなかったので、
apache→tomcatでの連携にしくじってるようです。

参考サイト
https://qiita.com/brighton0725/items/0e116db637a8fea1d907

良い質問の評価を上げる

以下のような質問は評価を上げましょう

  • 質問内容が明確
  • 自分も答えを知りたい
  • 質問者以外のユーザにも役立つ

評価が高い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

気になる質問をクリップする

クリップした質問は、後からいつでもマイページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

teratailでは下記のような質問を「具体的に困っていることがない質問」、「サイトポリシーに違反する質問」と定義し、推奨していません。

  • プログラミングに関係のない質問
  • やってほしいことだけを記載した丸投げの質問
  • 問題・課題が含まれていない質問
  • 意図的に内容が抹消された質問
  • 過去に投稿した質問と同じ内容の質問
  • 広告と受け取られるような投稿

評価を下げると、トップページの「アクティブ」「注目」タブのフィードに表示されにくくなります。

asahina1979

2020/04/23 12:52

もう一人もそうだけどなんでバージョン違いの設定方法を参考にするのですか?
yamaki

2020/04/24 02:19

おっしゃる通りでした。 apache2.4/tomcat8.5/windows10環境でのサイトが見つからなかったため、今回のサイトを参考にしました。 自分の環境とは少しバージョンが異なるサイトでしたが、以下のサイトを参考にしたら接続できるようになりました。 https://www.hiskip.com/memo/env/719.html

まだ回答がついていません

会員登録して回答してみよう

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
87.20%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問

同じタグがついた質問を見る

Apache

Apacheは、Apache HTTP Serverの略で、最も人気の高いWebサーバソフトウェアの一つです。安定性が高いオープンソースソフトウェアとして商用サイトから自宅サーバまで、多くのプラットフォーム向けに開発・配布されています。サーバーソフトウェアの不具合(NCSA httpd)を修正するパッチ(a patch)を集積、一つ独立したソフトウェアとして開発されました。

Tomcat

TomcatはApache Software Foundation (ASF)で開発されたオープンソースのWebコンテナです。