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

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

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

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

Tomcat

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

Q&A

解決済

1回答

33998閲覧

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

yamaki

総合スコア19

Apache

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

Tomcat

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

0グッド

0クリップ

投稿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

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

httpd.conf

conf

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

httpd-proxy.conf

conf

1httpd-proxy.conf 2<Location /test_project/> 3 ProxyPass ajp://localhost:8009/test_project/ 4</Location>

HelloWorld.java

java

1package info.searchman; 2import java.io.IOException; 3import java.io.PrintWriter; 4 5import javax.servlet.ServletException; 6import javax.servlet.http.HttpServlet; 7import javax.servlet.http.HttpServletRequest; 8import javax.servlet.http.HttpServletResponse; 9 10public class HelloWorld extends HttpServlet { 11 private static final long serialVersionUID = 1L; 12 13 public void doGet(HttpServletRequest request, HttpServletResponse response) 14 throws IOException, ServletException 15 { 16 response.setContentType("text/html"); 17 PrintWriter out = response.getWriter(); 18 out.println("<html>"); 19 out.println("<head>"); 20 out.println("<title>Hello World!</title>"); 21 out.println("</head>"); 22 out.println("<body>"); 23 out.println("<h1>Hello World!</h1>"); 24 out.println("</body>"); 25 out.println("</html>"); 26 } 27}

ちなみに、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

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

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

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

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

退会済みユーザー

退会済みユーザー

2020/04/23 12:52

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

2020/04/24 02:19

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

回答1

0

自己解決

tomcatの8080番ポートを閉めていなかったことが原因でした。
↓参考サイト
https://www.hiskip.com/memo/env/719.html
windows7
Apache2.4
tomcat8.0

----追記----
上記の方法だけではできませんでした。(勘違いでした)
以下のサイトだけを参考にしてできました。
どうやら、「secretRequired」というオプションの設定のようです。
http://sakusaku-techs.com/apache-tomcat/apche-connect/#ApacheTomcat

投稿2020/04/24 02:21

編集2020/04/24 02:46
yamaki

総合スコア19

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.48%

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

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

質問する

関連した質問