Tomcatの「server.xml」の設定メモです。 共通のクラスライブラリを配置する Java VMの設定 Managerの設定 MIMEタイプの設定 WebDAVの設定 SSLの設定
注:以下はTomcat 5.5までのお話です。 1つのサーブレットコンテナ、つまりTomcatプロセスには、 複数のWebアプリケーションを載せるのが普通です。 各アプリケーションで使用するクラスライブラリ(JARファイル)は、 各アプリケーションディレクトリの/WEB-INF/lib の下に置きますが、 どのアプリケーションでもほぼ共通に使うクラスライブラリの場合は、 $CATALINE_HOME/shared/lib や $CATALINA_HOME/common/lib に置くことで、 これらも自動的にロードされます。 注意しないといけない点ですが、shared/libに置いたJARファイルと、 common/libに置いたJARファイルと、各アプリケーションの/WEB-INF/libに置いたJARファイルでは、 それぞれクラスローダが違います。 そして、shared/libやcommon/libに置いたJARファイルからロードしたクラスから、 各アプリケーションの/WEB-INF/libに置いたJARファイルに含まれているクラスを Class.forName()やgetSystemClassLoader().loadClass()を使ってロードすることはできません。 これらの相互に関連があるJARファイルは同じディレクトリに置き、 同じクラスローダにロードさせる必要があります。 それで、shared/libとcommon/libのどちらに置くのがよいのでしょうか? 通常は、shared/libに置きます。 理由は、common/libにはTomcat自身が使用するライブラリが既に入っていて、 それらとの混同を防ぐためです。 しかし例外があります。それはJDBCドライバのJARファイルで、 これらはcommon/libに置いた方が都合が良いです。 なぜなら、TomcatにはDBCPという、データベースへの接続をぷーリングする機能があり、 それを実装しているcommons-dbcp.jarというライブラリがcommon/libに既に置かれているので、 JDBCドライバもそこに置かないとDBCPからJDBCドライバがロードしてもらえないためです。 注:以下はTomcat 6.0からのお話です。 Tomcat 6.0では、shared/lib、common/libという区別がなくなり、 $CATALINA_HOME/libに一本化されました。 したがって、共通ライブラリは何でもここに置けばOKです。 もちろん、WebアプリケーションのWEB-INF/libとの住み分けは引き続き十分注意する必要があります。
Tomcatを起動する際に使うシェル(catalina.sh)に、 Java VMに関する設定を環境変数CATALINA_OPTSで指定することができます。
Tomcatには「Webアプリケーションマネージャ」(Manager)という、 Webベースの管理ツールが付属しています。 商用製品よりはシンプルですが、
初期設定の状態では、Managerは 「http://{host}:{port}/manager/html」というURLでアクセスできます。 このURLをブラウザで入力すると、ユーザ認証のダイアログが出るはずです。 Managerを使うには、managerロール (Tomcat7ではmanager-guiロール) を持つユーザでログインする必要があります。 このロールの設定をするファイルは $CATALINA_HOME/conf/tomcat-users.xml で、ここに
初期設定ではmanager(manager-gui)の行がないので、 自分で上記設定をしないと誰もログインできないようになっています。
TomcatをWebサーバとして使う際に、コンテンツの拡張子に対応するMIMEタイプを設定しておかないと、 Webブラウザが正しい扱いをしてくれないおそれがあります。 といっても、オープンな世界で使われている大半の拡張子は、 既に$CATALINA_HOME/conf/web.xmlで、初期設定で大方の状況で適切なMIMEタイプにマッピングが設定されています。 それ以外の独自の拡張子、 よくある例がMicrosoft Excelのワークシート(.xls)ですがそれらのマッピングをするには、 web.xmlに自分で書き加える必要があります。
Tomcatには最初から $CATALINA_HOME/webapps/webdav というディレクトリがあり、 ここでWebDAVを公開できます。 ただし、初期状態ではダウンロードのみ可能でアップロードはできないようになっている (リードオンリー) ので、アップロードできるようにするには $CATALINA_HOME/webapps/webdav/WEB-INF/web.xml ファイルの次の部分囲んでいるのコメントを解除します。
ここではTomcatをスタンドアローンで動かす場合に、 Tomcatとの通信を暗号化する設定方法をメモっています。
|