linux - LinuxでのTomcat Webアプリケーション構成

linux tomcat

Linuxマシン上のtomcat(6.0.32)Webサーバーにデプロイするwebapp(springmvc 3.0.5 / java 1.6ベース)があります。現在、私はwarファイルをサーバーにコピーし、tomcatに解凍してもらいます。

server.xmlの関連する行:

<Host appBase="webapps" autoDeploy="true" name="localhost" unpackWARs="true" xmlNamespaceAware="false" xmlValidation="false">
  <Context docBase="fooapp" path="/" reloadable="true" source="org.eclipse.jst.jee.server:Fooapp"/>
</Host>


webappコンテキストパスを「/」にしたいので、すべてのURLに/ fooapp /を追加する必要はありません。 http://www.mydomain.com/index.htmlの代わりにhttp://www.mydomain.com/fooapp/index.html

問題は、私の現在の構成では、tomcatがwarを2回アンパックするため、webappが「/」と「/ fooapp」の両方のコンテキストパスから提供されることです。 1回はfooappディレクトリに、もう1回はROOTディレクトリに移動します。

Webアプリケーションをfooappディレクトリに一度だけ解凍し、「/」コンテキストパスから引き続き提供したいと思います。これはLinuxで実行できますか?

注:これはWindowsで期待どおりに機能するため、Linuxでも同じことができることを願っています。
答え
最も簡単な方法:


Contextからserver.xmlタグを削除し、
webapp/fooappおよびwebapp/ROOTディレクトリを削除します。
fooapp.warwebappディレクトリにROOT.warとしてコピーします。


Tomcat's documentationには他のいくつかのメソッドがあります。
関連記事

linux - gitはすべて最新のものを言います

android - ソースコード/ドライバーAndroid携帯電話の開放性

c - pthread_mutex_timedlockとデッドロック

linux - Linuxで同等のdebugview

c - リアルタイム信号の意義は?

php - PHPでWHMのプラグインを作成することは可能ですか?

linux - フレックスから生成されたファイルの使用に関する問題

linux - 安全、プライベート、ローカルの貴重な

linux - EC2 Linuxインスタンスの起動時にプログラムを開始する

linux - Linux Tomcat + Windows Auth