ディレクトリの表示切替
セキュリティ上の理由で、ディレクトリ表示をやめたい場合に、Apacheだと、httpd.confにOptions Indexes で設定するけど、Tomcatだとどうやるかという話。
まず、Tomcatは、全アプリケーション共通の設定を$TOMCAT_HOME/conf/web.xmlに持っているのでここがあやしいんじゃないかと思って見てみると、そのものずばりdefaultという名前のサーブレットがあるじゃないか。ってなるので、さらにそのパラメータを見る。listingsがどうもそれっぽいので値をfalseに変えると...。
でけたー!
以下は変更後のdefaultサーブレットの記述。
<servlet> <servlet-name>default</servlet-name> <servlet-class> org.apache.catalina.servlets.DefaultServlet </servlet-class> <init-param> <param-name>debug</param-name> <param-value>0</param-value> </init-param> <init-param> <param-name>listings</param-name> <param-value>false</param-value> </init-param> <load-on-startup>1</load-on-startup> </servlet>