2012-05-05 6 views
1

jsp/servletに "Demo"という名前のプロジェクトが1つあり、プロジェクトを実行するためにApache Tomcatサーバーを使用しています。"localhost2" tomcat内の新しいフォルダ

ブラウザに「localhost」と入力すると、プロジェクトが実行されて開きます 「localhost2」と入力すると、デモプロジェクトにある「temp」という名前のフォルダが開きます。

誰もが、任意のアイデアを持っているあなたは、あなたが2つの段階で欲しいものを達成することができる

答えて

1

私を助ける:

  1. /etc/hostsファイルにエントリを追加し、私はそれが必要、あなたは* nixのOSを実行していると仮定

    0:127.0.0.1 localhost2
  2. は、$TOMCAT_HOME/conf/server.xmlに位置するTomcatの設定ファイル、仮想ホストを追加<Engine>タグの間に次の行を追加すること正しい答えに非常に近いですが、実際に巨大なセキュリティホールを作成

+2

。 appBase = ""に設定すると、appBase == $ CATALINA_BASEに設定されます。これは、$ CATALINA_BASE(bin、conf、lib、work、temp、webapps)にあるすべてのディレクトリがlocalhost2仮想ホストにWebアプリケーションとしてデプロイされることを意味します。これは、server.xmlとすべてのWebアプリケーションのすべてのweb.xmlファイルを含む/ confの内容全体を公開します。 appBase = "webapps-localhost2"(そのディレクトリが存在しない場合でも)を設定すると、セキュリティホールが修正されます。 –

+0

@マークトーマス、あなたが正しいことを指摘してくれてありがとう。 'appBase'は、Webアプリケーション(' WEB-INF'フォルダと 'web.xml'ファイルを含むフォルダ)のみを含むディレクトリに設定する必要があります。 – neevek

関連する問題