初歩的な質問となってしまい、
申し訳ありません。
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
回答1件
あなたの回答
tips
プレビュー