Javaに関する様々な情報をご紹介します。

Javaに関する様々な情報をご紹介します。
評価

0

Tomcat Manager の表示方法について

最近、Tomcat を使い始めた初心者です。
実は、Apache と Tomcat の連携モジュール mod_proxy_ajp を利用して、8080番ポートではなく、80番ポートで Tomcat を利用できるように設定してみました。
なお、Tomcat (server.xml) では、デフォルトのポート番号8080を無効にしてあります。
これで Eclipse で開発した通常のWebアプリケーションは問題なく動作するのでひと安心といったところでしたが、http://localhost/manager/html とやっても Tomcat Manager が表示されません。URL が正しくないというエラーメッセージが出力されるのです。
なお、tomcat-users.xml にはユーザー登録済です。
まず思いつくのは、8080番ポートを無効にしたことではないかと思いますが、何とか 80番ポートでアクセスできないのでしょうか。http://localhost/ とやると、Apache の index.html が表示されます。また、この Manager なる Webアプリケーションの実態は何処に収録されているのでしょうか。
何卒ご教示の程、お願いいたします。

5

回答

3416

閲覧

5件の回答

評価

0

ProxyPassがないだけでしょ。
managerを外から見られるようにする必要ないから、それが当然だろう。

Javaの話じゃないな、これは。

評価

0

ご回答ありがとうございました。
確かに、Javaの話ではありませんが、適切な質問場所を知らず、この掲示板なら詳しい方が居られるのではと思った次第です。

質問の件ですが、表現が適切でなかったように思われますので、お詫びいたします。
ProxPassとご指摘いただきましたが、作成したWebアプリケーションは、Apacheの /conf/extra/httpd-proxy.conf への記述によって80番ポートで正常に動作します。
また、当初表示されなかったTomcatの初期画面も httpd-proxy.conf へ /ROOT/ として記述することで表示されるようになりました。(http://localhost/ROOT/ で index.jsp が表示されました)
ここで表示されたページに [Manager App] というボタンがあり、これを押下すると Manager のページが表示されるらしいのですが、「ページが表示できない」と怒られてしまいます。したがって、直接 http://localhost/manager/html とやっても同様の結果となります。
それでは httpd-proxy.conf に追記して Manager へのパスを通せばということになるでしょうが、Manager の所在がわからないので、どのように記述すれば良いのか困っております。/manager/ なるものの実態が見つからないのです。
もしかして、Manager がインストールされていないということもあるのでしょうか?

評価

0

本日、Tomcat を Full Mode で再インストールしてみました。
すると、webappsディレクトリ内に managerディレクトリが生成されておりました。もちろん、ディレクトリ内には index.jsp(Tomcat Manager)が存在します。
ProxyPass を /manager/ へ通すと、80番ポートで(http://localhost/manager/html)アクセスできました。
エラーメッセージの通り、本当に実態が存在しなかったようです。お騒がせして申し訳ありませんでした。
ただ、ご指摘のように外部からアクセスすべきものではあろませんので、このパス定義は削除し、必要に応じて直接起動するようにいたします。
ありがとうございました。

評価

0

ほう、どうやったのか分からないが、本当に入ってなかったのか…。
自分でインスコした限りにおいて入ってなかったことがないので、それには思い至らなかったな。

ただ、それなら実体が無かったではなく、定義も実体も無かった、な気もするな。

評価

0

Tomcat は始めて利用しますので、どこかのサイトの掲載記事を参考にインストールを行いました。
その記事を確認してみると、インストールするコンポーネントで Manageer と Host Manager のチェックが外れていました。この例の通りに忠実に行った結果、Manager がインストールされなかったものと思われます。
お粗末な質問のお付き合い頂き、ありがとうございました。

質問から6ヶ月以上経過しているので、回答を書き込むことはできません。