- 締切済み
Tomcat ドキュメントルートの設定について
当方、Tomcat 5.5.23 で検証を行っております。 TomcatのみでWebサーバの構築を考えているのですが、デフォルトで導入した 際に以下のURLでアクセスで表示されるTomcatのWellcome 画面を差し替えたい と考えています。 http://localhost:8080/ この際に 以下のディレクトリに Wellcome 系のjsp などが配置されている ことは確認したのですが、このROOTに関してのContextの設定などがfind/grep にてTomcatファイルをチェックしましたが該当がありませんでした。 ${CATALINA_HOME}/webapp/ROOT 他のデフォルトで配置されているTomcatのツールとしてmanagerやhost-manager はログの設定や、Contextが存在しており、要/不要の判断により取捨がで きたのですが、他のTomcatデフォルトで存在している以下のようなコンテン ツはどこでTomcatから参照した場合のpathの設定を行っているのでしょうか。 ${CATALINA_HOME}/webapps/ ROOT balancer jsp-examples servlets-examples tomcat-docs webdav manager 画面からは上記の配置解除により上記の取捨が行うことができました。 $CATALINA_HOME 配下のファイルdiffを見ますと、上記のディレクトリが削 除されただけのように見られます。 ※ wokr配下も一部Diffが出ましたが。 前置きが長くなってしまいましたが、以下2点にて理解のある方いらっしゃいましたらご返答をお願いいたします。 □ Tomcatへhttp://localhost:8080/ でアクセスした際に指定したjspやServletを表示させる方法。 ※ Apacheは使用しない方法でお願いいたします。 □ ROOTなどのTomcatからの見え方の設定を行っているファイル、また設定方法。
- みんなの回答 (1)
- 専門家の回答
みんなの回答
- choconamacream
- ベストアンサー率44% (152/338)
□ Tomcatへhttp://localhost:8080/ でアクセスした際に指定したjspやServletを表示させる方法。 ※ Apacheは使用しない方法でお願いいたします。 web.xml → http://www.hellohiro.com/servletwebxml.htm □ ROOTなどのTomcatからの見え方の設定を行っているファイル、また設定方法。 server.xml → http://www.hellohiro.com/servletlinux.htm
補足
ご返答ありがとうございます。 web.xml や server.xml の内容については熟知しており、Apache連携で はDocumentRootの設定をApacheのほうでコントロールできるのですが、 Tomcat単体でWebサーバとした場合どこでコントロールできるのか知り たかったのです。 ご指摘のとおり、server.xmlなどでcontextで設定しURLの操作ができる のですが、path="" などしても動かず他にコントロールしている部分は ないか調べましたが、結局Tomcatのソースを読み、デフォルトで"ROOT" というディレクトリを設定しており、Tomcatのjavaプログラム内部で DocumentRootを設定していることを確認いたしました。 これら設定用xmlでTomcatのDocumentRootは変更できないことがわかり ましたので別途、設定ファイルベースではなくアプリにて対応しまし た。 こちら上記、情報共有のみです。 また、何かありましたらご指摘よろしくお願いいたします。