web-dev-qa-db-ja.com

Apache / Tomcat構成からの「502BadGateway」応答を診断するにはどうすればよいですか?

Tomcatのかなりデフォルトの構成を構成し終えたところです。私のApache構成は既存のものであり、Tomcat後も問題はありません。私はmod_jkを使用して(これを正しく言っている場合)ApacheとTomcatの間のインターフェースを取り、ワーカー用にconfファイルをセットアップしています。

テストファイル(単純に: http://Tomcat.Apache.org/Tomcat-4.1-doc/appdev/sample/web/hello.jsp )をTomcat/webapps/ディレクトリに置き、次に、 http://localhost/jsptest/hello.jsp を介して呼び出します。ここから、Apacheは502 Bad Gateway応答を返します。

これはApacheログで確認しましたが、それ以上は問題の診断方法がわかりません。 502はTomcatが応答しなかったためだと思います。 Tomcatがリクエストを受信したかどうかを確認したいのですが、ログファイルが見つかりません。

この時点で、インストールは完了したと思っていたので、ここからどこに行けばよいかわかりません。任意の入力をいただければ幸いです。

編集:catalina.outmanager.loglocalhost.logなどには、リクエストを行った時間のデータが記録されていません。

編集: ゆっくりと構成を理解します。リクエストを行うと、mod_jk.logに次の3行が表示されます。

[Tue Jun 01 17:34:26 2010] [4207:3086195296] [error] ajp_connection_tcp_get_message::jk_ajp_common.c (1252): wrong message format 0x3c21 from 127.0.0.1:8080
[Tue Jun 01 17:34:26 2010] [4207:3086195296] [error] ajp_get_reply::jk_ajp_common.c (2055): (worker) Tomcat is down or refused connection. No response has been sent to the client (yet)
[Tue Jun 01 17:34:26 2010] [4207:3086195296] [error] ajp_service::jk_ajp_common.c (2559): (worker) connecting to Tomcat failed.

編集:workers.propertiesのポートを8080から8009に変更しました。これで、mod_jk.logは次のように表示されます。

[Tue Jun 01 17:54:55 2010] worker localhost 0.003423

そのため、Tomcatはリクエストを取得していますが、すべてのベースをカバーするためにhello.jspディレクトリとTomcat/webapps/ディレクトリの両方にApache/html/jsptest/を追加したにもかかわらず、(Tomcatからの)404が返されます。おそらく私はエイリアシング方法を誤解していますか?最も論理的な2つの場所に存在するファイルを見つけることができない方法がわかりません...

編集: さて、私は問題をまっすぐに歩きました。私のポートはworkers.propertiesで間違っていました。それを修正してTomcatから404を見ると、構成が機能していてファイルが見つからないことに気付きました。私が気付いていなかったのは、jsptestディレクトリがTomcat/webapps/jsptest/にある必要があるということでした。今、すべてがうまくいきます...私をユーモアを交えてくれてありがとう。うまくいけば、これは誰かを助けます。

3
Structure

ポートをデフォルトの8080から8009に変更し、jsptestディレクトリをTomcat/webapps/に追加して、JkMount /jsptest/*.jsp workerディレクティブに従って機能するようにしました。

0
Structure