Tomcat複数Hostおよびデフォルトアプリケーション設定およびTomcat起動時アプリケーションロード2回問題処理

2728 ワード

本文は主にtomcatの下でマルチホストドメイン名の設定、デフォルトアプリケーションの設定を討論して、デフォルトアプリケーションを設定する時よく現れるTomcat起動アプリケーションは2回の問題処理をロードされて、どのようにマルチドメイン名を構成して同じWEBプロジェクトを指します.ここで使用するソフトウェア環境は次のとおりです.
    1)pc:mac 10.12.6,jdk:1.8
2)tomcat:8.0.52、ポート番号:8080
一、デフォルトの適用設定
Webプロジェクトがあると仮定します.そのプロジェクト名はweb-demoで、tomcatのwebapppsの下に公開された後、contextは/web-demoで、アクセスします.http://localhost:8080/web-demo、このプロジェクトのトップページが表示されます.通常、私たちはアクセスを望んでいます.http://localhost:8080Web-demoプロジェクトへの迅速なアクセスを実現するには、Web-demoをデフォルトのアプリケーションに設定する必要があります.
1、context path=""docBase="web-demo"を設定する(推奨しない)
conf/serverを変更します.xml

  

この方式はbaiduで最も多く見られる実装方式かもしれませんが、問題があり、アプリケーションが2回ロードされ、2つのcontextに対応しています.
1)/,系設定context path=""...アクセス可能http://localhost:8080;
2)/web-demoは、デフォルトでwebappsアプリケーションweb-demoをロードしたことによるアクセスです.http://localhost:8080/web-demoでもいい
2、ROOTアプリケーションの上書き(推奨)
Webappsディレクトリの下にtomcatのデフォルトアプリケーションROOTがあります.それはweb-demoだけです.war解凍時にROOTディレクトリに自動的に解凍することでtomcat削除プロジェクト名アクセスを実現できます.以下のように設定します.
conf/serverを変更します.xml

  

注意:
1)webappsディレクトリの下にwarsフォルダを新規作成し、web-demo.warアプリケーションはwarsフォルダの下にパブリッシュされます.
2)tomcatを起動する前に、webappsディレクトリの下のROOTフォルダを削除してください.そうしないと、ROOTディレクトリの下に解凍しません.
 
二、マルチホスト配置、conf/serverを修正する.xml、以下に示す
      
      
      
      
      
      

上記のように、tomcatの下にhostホストが2つ配置されています.
1)host1.lmlxj.comは、webappsディレクトリの下の/wars/web-demoアプリケーションに対応し、デフォルトアプリケーションが設定されているためアクセスhttp://host1.lmlxj.com:8080すぐ
2)host2.lmlxj.comは、host 2ディレクトリの下の/wars/web-demoに対応し、デフォルトのアプリケーションが設定されているため、アクセスhttp://host2.lmlxj.com:8080すぐ
三、マルチドメイン名は同じwebプロジェクトを指し、conf/serverを修正する.xml、次のように構成されています.
      
        host2.lmlxj.com
      
       

http://host1.lmlxj.com:8080,http://host2.lmlxj.com:8080同じWebアプリケーションにアクセスします.
備考:上記のマルチホスト構成とは異なり、Alias別名が複数あること、すなわち他のドメイン名をマッピングし、複数あれば複数のAliasを構成することである.
 
Java開発環境およびサーバ構成に関するその他の記事:
  • Tomcatリモートデバッグ実践