tomcatのwebapps配下のディレクトリの閲覧について

このQ&Aのポイント
  • tomcatのwebapps配下のディレクトリの閲覧について困っています。
  • バージョンによってディレクトリの閲覧ができたりできなかったりします。
  • 現在インストールしているバージョンはtomcat: 6.0.13、jdk: 1.6.0_02です。
回答を見る
  • ベストアンサー

tomcatのwebapps配下のディレクトリの閲覧について

初めまして、Sabaponです。 当方、現在tomcatを勉強を始めたばかりなのですが、 webapps配下に置くディレクトリの参照のことで困っております。 仮にルートディレクトリ名を「test」として、 webapps→test→WEB-INF という配置までは行ったのですが、ここで http://localhost:8080/test/ として参照しようとしたところ、tomcatのバージョンに よってディレクトリが閲覧できたりできなかったり しました。 いろいろバージョンを変えて試したところ バージョン4から5.5の前半ぐらいまでは空のディレクトリでも閲覧できたのですが、それ以降のバージョンでは 閲覧できませんでした。 自分なりにconfフォルダ内のxmlを書き換えたりしてみたのですが、うまくつながりません。 ちなみに現在インストールしているバージョンは tomcat:6.0.13、jdk:1.6.0_02 です。 もし、仕様であれば、バージョンを落とすしかないのかとも思ったのですが、ネットや書籍の情報でもできるだけ新しいバージョンを使用した方が良いと多くの方が 書かれているようなので、できれば、最新バージョンで 勉強したいと思っております。 全く、初歩的な質問で申し訳ございません。 なにとぞよろしくお願い申し上げます。

  • Java
  • 回答数1
  • ありがとう数2

質問者が選んだベストアンサー

  • ベストアンサー
  • PED02744
  • ベストアンサー率40% (157/390)
回答No.1

>うまくつながりません。 つながっているのでご心配なく。 単にフォルダアクセス権が拒否されているだけです。 これは、一般的なWEBサーバでも同じで、ファイルの一覧が出ることが、そのまま不正アクセスの原因になりかねないので、対処されています。 ちゃんと、ファイル名まで指定してあげれば見えます。 たとえば、test/index.html があるのであれば、 Http://server/test/index.html を指定してあげます。 tomcatはWEB-APPサーバであって、httpサーバではないので、ファイル名を指定しなかった場合のデフォルトファイル名を表示する事はできないかとおもいます(私がしらないだけかも) web.xmlにwelcome-file-listを指定すれば、いけるんじゃないかとおもいます。 http://www.sk-jp.com/java/servlet/webxml.html#h51

Sabapon
質問者

お礼

> ANo.1様 ありがとうございます。返事が遅くなってしまい申し訳ございません。 welcome-file-listのことは不勉強で知りませんでした。 教えていただいた情報を参考に、ぜひためしてみます。 また、あれから自分でも調べてみたのですが、ディレクトリインデックスという機能があるとのことで confフォルダ内のweb.xmlの下記の場所でparam-valueをtrueにすることでディレクトリ一覧の表示ができました。 <init-param> <param-name>listings</param-name> <param-value>true</param-value> </init-param> しかし、やはりセキュリティ上好ましくないとのことだったので、自宅での勉強の場合だけにしようと思います。 最後になりましたが、お忙しい所本当にありがとうございました。 またいろいろ質問をさせていただくことがあるかとは思いますが、 その節はなにとぞよろしくお願い申し上げます。

関連するQ&A

  • Tomcatのwebappsディレクトリについて

    Tomcatについて勉強しているのですが、webappsディレクトリについてよく分からないので どなたかご回答をよろしくお願いします。 Tomcat 6.0をNomalインストールすると、webapps配下には以下のディレクトリが存在しています。 ・docs ・host-manager ・manager ・ROOT 質問1 webapps配下に存在するディレクトリの中身は(WEB-INF配下を除いて)基本的に 公開されるものだと思っているのですが ブラウザからアクセスすると「ROOT」配下のコンテンツのみアクセスができません。 「ROOT」ディレクトリだけ何か特別な設定がされているのでしょうか? また、その設定はどのファイルで確認できますか? 質問2 「http://localhost:8080」とブラウザに入力すると「ROOT」フォルダ配下のindex.htmlにアクセスされます。 この設定はどのファイルに定義されているのでしょうか? 質問3 「host-manager」「manager」「ROOT」フォルダはなんのためにあるのでしょうか? 削除しても問題無いでしょうか? 以上、よろしくお願いします。

    • ベストアンサー
    • Java
  • Tomcatについて ディレクトリの指定

    Tomcatについて質問があります。 Tomcatのインストールディレクトリの Apache Tomcat4.0\webapps\examplesは URLでlocalhost:8080\examplesとすると examplesフォルダ内のファイルをブラウザで参照できますが、 例えば、 Apache Tomcat4.0\webapps\ webappsフォルダの下にsampleフォルダという名前で保存し、そのフォルダ内の ファイルを参照したいのですが、どこか環境を変える必要などあるのでしょうか?

    • ベストアンサー
    • Java
  • TomcatのWEB-INFディレクトリ

    お世話になります。 外部から直接アクセスさせないデータを格納しているWEB-INFディレクトリ配下にweb.xmlファイルとclassesディレクトリを作成して、その配下にJavaファイルではなく、Htmlファイルを作成してTomcatをブートして、http://localhost:8080で実行させたいのですが、ポート番号8080以降のアドレスには、Javaファイルはweb.xmlファイルのServletをコールして、<url-pattern>タグで定義できますが、Htmlファイルはどのように定義すれば良いですか? また、別の方法はございますか? 以上 宜しくお願いします。

  • Apache Tomcat/4.0.6 - HTTP Status 404

    はじめまして、初心者です。よろしくお願いします。 test.htmlを下記フォルダに置き、ブラウザから http://localhost:8080/sample/test.htmlを指定すると HTTP Status 404エラーで表示できません。 webapps  +--- sample    +---test.html    +--- WEB-INF      +--- web.xml *http://localhost:8080/は表示できます。   環境は、 win2k Apache tomcat4.0.6です。 どんな原因が考えられますでしょうか? よろしくお願いします。

    • ベストアンサー
    • Java
  • Tomcat5.5.9でadminツールを

    Tomcat5.5.9でadminツールをダウンロードして、 jakarta-tomcat-5.5.9\conf\Catalina\localhost\admin.xmlを${CATALINA_HOME}\conf\Catalina\localhost\にコピー jakarta-tomcat-5.5.9\server\webapps\adminを${CATALINA_HOME}\server\webappsにコピー しました。 Apache2.0.54と連携しているので、 http://localhost/admin/index.jspでログイン画面までいくのですが、パスワードをうってもログインできません。 ${CATALINA_HOME}\conf\tomcat-users.xmlには <user username="admin" password="****" roles="admin,manager"/> という記述があるのですが、パスワードを打ってもだめなのです。 何か他に設定しなければならないことがあるのでしょうか?

    • ベストアンサー
    • Java
  • Tomcat-ROOTのディレクトリの内容について

    Tomcat6.0.32をインストールすると、以下のディレクトリにbuild.xmlとtomcat.svgがあります。 $CATALINA_HOME/webapps/ROOT/ これ等はどのように使用されるのでしょうか? 問題無ければ、これ等のファイルは削除しようと考えています。 宜しくお願い致します。

    • ベストアンサー
    • Java
  • ApacheとTomcat連携後DocumentRootはどう設定しますか?

    Apache,Tomcatをmod_jk2で連携できたのですが、 /usr/local/tomcat4/webapps/test/index.jsp のページをhttp://www.***.com/test/ではなく、 http://www.***.com/で表示したいのですが、 どこで設定すればよいでしょうか? 以外にこれについて書かれているサイトがなく困っています。 server.xmlに以下を書いてTomcat,Apacheを再起動しても駄目でした。 <Context path="" docBase="test" debug="0" reloadable="true"/> なので、Apacheで設定するのかと思いhttpd.confに 以下を書いてみましたが駄目でした。 <IfModule mod_alias.c> Alias / "/usr/local/tomcat4/webapps/test" <Directory "/usr/local/tomcat4/webapps/test"> Options FollowSymLinks MultiViews </Directory> 環境はRedHat9です。よろしくおねがいします。

    • ベストアンサー
    • Java
  • Tomcat5.5でhttp://localhost:8080/myApp/でディレクトリ一覧が表示されない。

    はじめまして。javaの初心者です。先ほども Tomcat5.5の設定についての質問をさせていただいた のですが、質問の回答者様のご返事を待たずに改めて 質問をさせていただくのは、申し訳ございません。 現在jdk1.5.0_06とTomcat 5.5.17をインストール していまして、Tomcatの設定で苦戦しております。 http://localhost:8080/myApp/を入力すると 「HTTPステータス 404 - /myApp/」と表示されて ディレクトリ一覧が表示されないのに http://localhost:8080/myApp/test.htmlや http://localhost:8080/myApp/testでサーブレット が表示される状態になっています。おそらく コンテキストの設定が問題になっていると思うのです がどのようにしたら解決するのがわかりません。 どうか教えてください。お願いします。

    • ベストアンサー
    • Java
  • EclipseとTomcatのディレクトリ構成について。

    EclipseとTomcatでサーバサイドのプログラミングを勉強したいのですが、Tomcatのwebappsの下にJSPなどのファイルを置くと思うのですが、Eclipseで「動的Webプロジェクト」を選んだ後に、出来たディレクトリを見ると、workspaceのWebContentがTomcatのwebappsと同じ構成になるのでしょうか? よろしくお願いします。

    • ベストアンサー
    • Java
  • Tomcatの設定について、404エラー

    本日の質問は、Tomcatのエラー404になります。 PCの環境OS:Windows7 JSPを始めるつもりで、下記のものをインストールしました。 javaのJDKをインストール済で、 Tomcat/7.0.32をインストールしました。 C:\Tomcat7\webapps\Sample_JSP\Sample_01.jsp C:\Tomcat7\webapps\Sample_JSP\WEB-INF\Sample_01.xml 環境変数   変数名:CATALINA_HOME   変数値:C:\Tomcat7 という感じで、Webページを参考にファイルを作り、 http://localhost:8080/は、表示させることができ、 http://localhost:8080/Sample_JSP\Sample_01.jspについても 表示出来ましたが、 http://localhost:8080/のページの HTTPステータス 404 - /manager/status HTTPステータス 404 - /manager/html HTTPステータス 404 - /host-manager/html どのページも、説明 The requested resource is not available. と出て、 Webページがが表示しません。 少し調べた所によると、tomcat-users.xml このファイルを なんか設定するように有り、admin の設定が入ってなかったので、 付け加えてみたり、削除してみたり、再起動もしました。 初心者なので、どこがおかしいのか良く解りません。 参考になるページでもありましたら、 どうか、よろしくお願いします。