Tomcat 7.0 で仮想ディレクトリを設定し、仮想パスを構成する方法

Tomcat 7.0 で仮想ディレクトリを設定し、仮想パスを構成する方法

Tomcat7.0は仮想ディレクトリを設定します

(1)現在、当社のウェブサイトはデフォルトのディレクトリtomcat/webapps/に配置されています。ただし、場合によっては、サイトを他のディレクトリに配置する必要があります。たとえば、Tomcat が配置されているディスクに十分なスペースがない場合などです。

または、プロジェクトを一元管理するために、デフォルトのディレクトリではなく特定のディレクトリに配置する必要があります。

(2)次に、今日の方法を使用してこの問題を解決します(config/server.xmlファイルも変更します)。

(3)以下の図に従ってserver.xmlファイルを見つけます(メモ帳でconfig-----server.xmlを開きます)

(4)開いたら、一番下までスクロールしてHOSTを見つけます。

赤丸で囲んだ部分を追加する必要があります

<Context> は <Host> 上で実行されている単一の Web アプリケーションを表します。

<Host> には複数の <Context> 要素を含めることができます。各 Web アプリケーションには一意の URL パスが必要であり、これは <Context> のパス属性で設定されます。

<Context>要素の属性:

path: Web アプリケーションにアクセスするための URL エントリを指定します。パスは "/" で始まる必要があります。そうでない場合はエラーが報告されます。

docBase: Web アプリケーションのファイル パスを指定します。絶対パスまたは <Host> の appBase 属性を基準とした相対パスを指定できます。Web アプリケーションがオープン ディレクトリ構造を使用する場合は、Web アプリケーションのルート ディレクトリを指定します。Web アプリケーションが war ファイルの場合は、war ファイルのパスを指定します。

reloadable:このプロパティが true に設定されている場合、Tomcat サーバーは実行中に WEB-INF/classes および WEB-INF/lib ディレクトリ内のクラス ファイルの変更を監視します。クラス ファイルが更新されたことが検出されると、サーバーは Web アプリケーションを自動的にリロードします。

開発フェーズで reloadable 属性を true に設定すると、サーブレットやその他のクラス ファイルのデバッグに役立ちますが、サーバーの負荷が増加します。Web アプリケーションの開発フェーズと保存フェーズでは、reloadable を false に設定することをお勧めします。

たとえば、私のアドレスバーでは、アドレスバーにlocalhost:8080/lechengと入力します。

わかりました!訪問を成功させるにはここをクリックしてください!

要約する

以上がこの記事の全内容です。この記事の内容が皆様の勉強や仕事に何らかの参考学習価値をもたらすことを願います。123WORDPRESS.COM をご愛顧いただき、誠にありがとうございます。これについてもっと知りたい場合は、次のリンクをご覧ください。

以下もご興味があるかもしれません:
  • Centos7 に tomcat9 をインストールして設定し、自動的に起動するように設定する方法
  • IntelliJ IDEA Tomcat ホットデプロイメント構成チュートリアル
  • アクセスに http と https の両方を使用するように Tomcat を設定する方法
  • Alibaba Cloud https 証明書を使用して Tomcat を設定する方法
  • Tomcat+Mysql の高同時実行構成の最適化の説明
  • Spring Bootは組み込みのTomcatコンテナインスタンスをカスタマイズして最適化します。
  • Spring Boot に埋め込まれた Tomcat サンプルを最適化する方法
  • Tomcat の構成と最適化ソリューションの詳細な説明

<<:  MySQLエラー10061を解決する方法

>>:  React tsx はランダムな検証コードを生成します

推薦する

Flask アプリケーションの Docker デプロイ実装手順

1. 目的Flask アプリケーションをローカルで作成し、Docker でパッケージ化し、独自のサー...

FileZilla を使用して FTP サーバーに接続するプロセスの図

最初にサーバー上に FTP サーバーをセットアップし始めたとき、接続できないことがわかったので、Fi...

Node.js を使用してパスワード ジェネレータを作成するための完全な手順

目次1. 準備2. コマンドラインの記述2.1 バージョンと説明を追加する2.2 パスワードの長さを...

Vue+swiperでタイムライン効果を実現

この記事では、タイムライン効果を実現するためのvue+swiperの具体的なコードを参考までに共有し...

ウェブフォームデザインのための5つの実用的なヒント

1. フォームテキスト入力のモバイル選択: テキスト入力フィールドにプロンプ​​トが追加されている場...

React スキャフォールディングの構築方法を学ぶ

1. フロントエンドエンジニアリングの複雑さいくつかの小さなデモ プログラムを開発するだけであれば、...

Vue コンポーネント ライブラリ ElementUI はテーブル読み込みツリー データのチュートリアルを実装します

ElementUIは、参考のためにテーブルツリーリストの読み込みチュートリアルを実装しています。具体...

CSS フロントエンドの知識ポイントのまとめ(必読)

1. CSS の概念: (カスケーディング スタイル シート)利点: 1. コンテンツとプレゼンテ...

JavaScript で大きなファイルの並列ダウンロードを実装する方法

目次1. HTTP範囲リクエスト1.1 範囲構文2. 大きなファイルをダウンロードする方法2.1 補...

5分でReactルーティングについてお教えします

目次ルーティングとは純粋コンポーネントの基本的な使用純粋なコンポーネントの使用に関する注意事項ルーテ...

MySQL でのトランザクションの使用方法

基礎トランザクションは、SQL ステートメントのグループに対するアトミック操作です。つまり、グループ...

PHP クラスにおける static と self の違いの簡単な分析

メソッドが定義されているクラスに応じて、現在のクラスへの静的参照を取得するには、self:: または...

Linux でジャンプ サーバー経由でリモート サーバーに接続し、ファイルを転送する方法

最近、Linux ホストに環境を展開する際に多くの問題に遭遇しました。最初の問題は、ジャンプ サーバ...

JavaScript は、シンプルな虫眼鏡の最も完全なコード分析を実装します (ES5)

この記事では、参考までに、シンプルな虫眼鏡を実装するためのJavaScriptの具体的なコードを紹介...

WeChatミニプログラムはどのようにしてユーザー情報とユーザーの電話番号を同時に取得するのか

今日ログインページを書いていたとき、個人情報と携帯電話番号を認証する必要がありましたが、ページにボタ...