web-dev-qa-db-ja.com

ディレクトリリストを使用して静的コンテンツを提供するTomcat

ディレクトリから静的コンテンツを提供するようにTomcat 7を構成しています:

<Host appBase="webapps" name="localhost">
    ...
    <Context docBase="/var/projectA/static" path="/projectA/" />
</Host>

これはlocalhost:8080/projectA/で入手できます。このコンテキストのディレクトリ一覧を何らかの方法で有効にすることは可能ですか?

Tomcatの前でApacheを使用してこれを実行することは可能ですが、それは私が探しているものではありません。

5
milan

ディレクトリ/var/projectA/staticを単純なアプリケーションに変換します。

  • ディレクトリを作成しますWEB-INF/
  • WEB-INF/で、ファイルweb.xmlを次のコンテンツで作成します。
<?xml version="1.0" encoding="ISO-8859-1"?>
<web-app>
<servlet>
    <servlet-name>DirectoryListing</servlet-name>
    <servlet-class>org.Apache.catalina.servlets.DefaultServlet</servlet-class>
    <init-param>
        <param-name>listings</param-name>
        <param-value>true</param-value>
    </init-param>
    <load-on-startup>1</load-on-startup>
</servlet>

<servlet-mapping>
    <servlet-name>DirectoryListing</servlet-name>
    <url-pattern>/</url-pattern>
</servlet-mapping>
</web-app>

このように、ディレクトリリストは指定されたコンテキストに対してのみアクティブであり、グローバルではありません。

4
Christian