Tomcatは名前ベースの仮想マシンを構築する使用

  Tomcatは名前ベースのバーチャルホストが実際に同じTomcatは、複数のプロジェクト(サイト/アプリケーション)を展開達成される構築します。ポートは、同じまたは異なるを使用することができます。

。(1)Tomcatの設定ファイルは、Tomcatのconfフォルダにあります:

  catalina.policyは、あなたが安全なモードを使用する必要がある場合、あなたは起動時のデフォルトに-securityコマンドラインパラメータを追加する必要があり、Tomcatのセキュリティ設定ファイル、操作のTomcatの非セキュアモードです。

  カタリナはcatalina.properties設定ファイルは、クラスローダを設定、セキュリティ設定がある場合、クラス設定をスキャンする必要がある、文字バッファは、4つのブロックを提供します。

  Tomcatのcontext.xmlは、主に動的にTomcatをロードすることができるデータベースを接続するために使用される6.0のserver.xmlうち、提供Tomcatのデータソースから分離されています。

  jaspic-providers.xml:TomcatはJASPIC 1.1メンテナンスリリースB標準を実装し、コンフィギュレーション・ファイルで確認済みの第三者JASPIC IDを統合します。

  ラベルに使用jaspic-providers.xsd定義されjaspic-providers.xml。

  logging.propertiesは、Tomcatのログ設定ファイルです。

  server.xmlには、Tomcatのメイン設定ファイルである、(そのようなパス、ポートなど)のパラメータに関連するサービスを設定し、ファイルが熱い更新、変更を有効にするために完了した後、Tomcatサーバーを再起動する必要があるたびに対応していません。

  Tomcatの-users.xmlのは、Tomcatユーザプロファイル情報は、Tomcatのマネージャーで使用されています。

  Tomcatの-users.xsdは、ラベルに使用のtomcat-users.xmlのを定義します。

  すべてのWebプロジェクトのweb.xmlがデフォルトの設定ファイルです。

(2)同じTomcatを使用して、同じポート、複数のプロジェクトの展開

 1)設定ファイルのserver.xmlを変更

[ルート@ youxi1〜]#Vimの/usr/local/tomcat8.5/conf/server.xml 
// <ホスト>を既存の後ろにテスト<ホスト>タグのラベルを追加します。オリジナルのラベルやタグに同じ範囲内にある(<エンジン>内部タグ)
      <ホスト名=「www.youxi1.com」のappBase =「の/ var / WWW」> 
        <パスコンテキスト=「」文書ベース=「の/ var / WWW / youxi1 "/> 
      </ホスト> 
      <ホスト名=" www.youxi2.com "のappBase ="の/ var / WWW "> 
        <パスコンテキスト=" "文書ベース="の/ var / WWW / youxi2「/> 
      </ホスト>

  説明:ドメイン名を指定する<ホスト>タグ;のappBaseプロジェクト(公開ディレクトリ)のベースディレクトリを指定して、絶対パス、または相対パスであることができ、相対パスは、Tomcatのインストールディレクトリに基づいています。

     それが空の代表者である場合、<コンテキスト>パス内のタグは、仮想ディレクトリのドメインを指定している/、パス=「テスト」、そして時にアクセスがある場合は、[ドメイン名| [IP:ポート]] /テスト、文書ベースが実際の格納ディレクトリを指定し、することができます絶対パスまたは相対パスと現在のappBase <ホスト>タグのパラメータに基づいて、相対パス。

 2)テストページを作成します。

#ます。mkdir -p / VAR / WWW / {youxi1、youxi2} [youxi1〜@ルート] 
[ルート@ youxi1は〜]# "これは1である。"エコー > /var/www/youxi1/index.html 
[ルート@ youxi1〜]# "これは二つである。"エコー > /var/www/youxi2/index.html

  起動スクリプトを書いた場合は、再起動するスタートアップスクリプトを使用することができます。起動スクリプトを書いていない場合は、次のように、Tomcatの再起動を殺すお勧めします。

#1のPS [youxi1〜@ルート] AUX | grepの"/usr/local/tomcat8.5" // これが実行されている複数のTomcatを防ぐため、再起動したいTomcatを指定することで
、ルート1833 98.0 5.8 2256888 57996 PTS / 0 11時44分0時02 /usr/local/jdk1.8.0_191/bin/javaに-Djava.util.logging.config.file = SLは/ usr / local / tomcat8.5 / confに/ logging.properties 
 -Djava.util。 = 2048 = org.apache.juli.ClassLoaderLogManager -Djdk.tls.ephemeralDHKeySize logging.manager -Djava.protocol.handler.pkgs = org.apache.catalina.webresources 
 -Dorg.apache.catalina.security.SecurityListener.UMASK = 0027 - = -classpath /usr/local/tomcat8.5/bin/bootstrap.jar:/usr/local/tomcat8.5/bin/tomcat-juli.jar Dignore.endorsed.dirs 
 -Dcatalina.base =は/ usr / local / tomcat8 0.5 -Dcatalina.home =は/ usr / local / tomcat8.5する。-Djava.io.tmpdir =は/ usr / local / tomcat8.5 / TEMP org.apache.catalina.startup.Bootstrap開始
0.0 0.0 112 720 992 1846ルートPTS / 0 + 11:45午後12時のgrepのR&LT --color =自動/usr/local/tomcat8.5 
[ルート@ youxi1〜]#psのの補助| grepの "/usr/local/tomcat8.5" // オープンかどうかを確認 
[ルート@ youxi1〜]#1833 //はキルラキル-9
[ルート@のyouxi1〜]#psのの補助| grepの"/usr/local/tomcat8.5" //查看是否杀死
ルート1881 0.0 0.0 112720 992 PTS / 0 R + 11時45分午後12時00分のgrep --color =オート/usr/local/tomcat8.5 
[ルート@ youxi1〜]#/usr/local/tomcat8.5/bin/startup.sh //调用启动脚本
/usr/local/tomcat8.5:CATALINA_BASE使用
使用CATALINA_HOME:/usr/local/tomcat8.5 
CATALINA_TMPDIRを使用します。/ usrを/local/tomcat8.5/temp 
/usr/local/jdk1.8.0_191:JRE_HOMEを使用して
CLASSPATHを使用した:/usr/local/tomcat8.5/bin/bootstrap.jar:/usr/local/tomcat8.5/bin/tomcatを-juli.jar 
Tomcatを開始しました。
ルート1891 93.0 5.8 2257916 58068 PTS / 0 S1の11時45分午前0時02 /usr/local/jdk1.8.0_191/bin/javaに-Djava.util.logging.config.file =は/ usr / local / tomcat8.5 / CONF /logging.properties 
 -Djava.util.logging.manager = org.apache.juli.ClassLoaderLogManager -Djdk.tls.ephemeralDHKeySize = 2048 -Djava.protocol.handler.pkgs = org.apache.catalina.webresources 
 -Dorg.apache.catalina .security.SecurityListener.UMASK = 0027 -Dignore.endorsed.dirs = -classpath /usr/local/tomcat8.5/bin/bootstrap.jar:/usr/local/tomcat8.5/bin/tomcat-juli.jar 
 -Dcatalina .base =は/ usr / local / tomcat8.5 -Dcatalina.home =は/ usr / local / tomcat8.5する。-Djava.io.tmpdir =は/ usr / local / tomcat8.5 / TEMP org.apache.catalina.startup.Bootstrap開始
ルート1905 0.0 0.0 112720 992のPTS / 0 R +午前11時45分夜12時00分のgrep --color =オート/usr/local/tomcat8.5

 3)テスト

  Windowsの、アナログドメイン名解決にhostsファイルを変更します。このステップでは、ドメイン名を解決するために、実際のDNSサーバです。住所ファイル:C:\ WINDOWS \ System32に\ drivers \ etcに\ホスト2行を追加します。

www.youxi1.com 192.168.5.101 
192.168.5.101 www.youxi2.com

  表示するには、ブラウザを使用して、

(3)複数のプロジェクトを、同一のTomcat、異なるポートを使用して展開します

 1)設定ファイルのserver.xmlを変更

 

[ルート@ youxi1〜]#Vimの/usr/local/tomcat8.5/conf/server.xml 
//最初の<service>タグの<Connector>タグで見つかった、コピーして下を貼り付け、その後、パラメータポートの値を変更します。
    <コネクタポート= "8081"プロトコル= "HTTP / 1.1" 
               のConnectionTimeout = "20000" 
               にredirectPort = "8443" /> 
    <コネクタポート= "8082"プロトコル= "HTTP / 1.1" 
               のConnectionTimeout = "20000" 
               = "8443"にredirectPort /> 

//この<サービス>内の<エンジン>タグタグで、<ホスト>タグ、次の行を追加します見つける
      <ホスト名= "www.youxi3.com"のappBase = "の/ var / WWW"ポートを= " 8081 "> 
        <パスコンテキスト=" "文書ベース="の/ var / WWW / youxi3「/> 
      <
      </ホスト>

 

  同じポートの構成<ホスト>タグ、もう一つのポートパラメータポートに比べ<ホスト>タグ。

 

 

 2)テストページを作成します。

#ます。mkdir -p / VAR / WWW / youxi [youxi1〜@ルート] {3,4} 
[ルート@ youxi1〜]# "これは3である"エコー> /var/www/youxi3/index.html 
youxi1〜@ [ルート]#>は「これが4である」エコー/var/www/youxi4/index.html

  Tomcatを再起動します

![ルート@のyouxi1〜]#のps 
のps auxを| grepの"/usr/local/tomcat8.5" 
2345年0.9 9.8 2325048 98620ルート?SL 12時11分〇時11分/usr/local/jdk1.8.0_191/bin/javaに-Djava.util.logging.config.file =は/ usr / local / tomcat8.5 / confに/ logging.properties 
 -Djava.util。 logging.manager = org.apache.juli.ClassLoaderLogManager -Djdk.tls.ephemeralDHKeySize = 2048 -Djava.protocol.handler.pkgs = org.apache.catalina.webresources 
 -Dorg.apache.catalina.security.SecurityListener.UMASK = 0027 - Dignore.endorsed.dirs = -classpath /usr/local/tomcat8.5/bin/bootstrap.jar:/usr/local/tomcat8.5/bin/tomcat-juli.jar 
 -Dcatalina.base =は/ usr / local / tomcat8 0.5 -Dcatalina.home =は/ usr / local / tomcat8.5する。-Djava.io.tmpdir =は/ usr / local / tomcat8.5 / TEMP org.apache.catalina.startup.Bootstrap開始
/ 0 R + 12時32分午後12時のgrep --color =自動/usr/local/tomcat8.5ルート2546の0.0 0.0 112720 992 PTS 
[ルート@のyouxi1〜]#キル-9 2345 
[ルート@ youxi1〜]#!PS 
PSの補助| grepの"/usr/local/tomcat8.5" 
ルート2549 0.0 0.0 112720 992 PTS / 0 R + 12:32午後12時00分のgrep --color =自動/usr/local/tomcat8.5 
[ルート@ youxi1〜]#は/ usr /local/tomcat8.5/bin/startup.sh 
CATALINA_BASE使用:/usr/local/tomcat8.5 
/usr/local/tomcat8.5:CATALINA_HOMEを使用し
CATALINA_TMPDIRの使用:/usr/local/tomcat8.5/temp 
JRE_HOMEを使用します: /usr/local/jdk1.8.0_191 
CLASSPATHを使用して:/usr/local/tomcat8.5/bin/bootstrap.jar:/usr/local/tomcat8.5/bin/tomcat-juli.jar 
Tomcatが開始されました。
[ルート@ youxi1〜]#!PS
PSの補助| grepの"/usr/local/tomcat8.5" 
ルート2559 91.6 5.8 2255860 58460 PTS / 0 S1の12時32分午後12時02 /usr/local/jdk1.8.0_191/bin/javaに-Djava.util.logging.config.file =は/ usr / local / tomcat8.5 / confに/ logging.properties 
 -Djava.util.logging.manager = org.apache.juli.ClassLoaderLogManager -Djdk.tls.ephemeralDHKeySize = 2048 -Djava.protocol.handler.pkgs = ORG。 apache.catalina.webresources 
 -Dorg.apache.catalina.security.SecurityListener.UMASK = 0027 -Dignore.endorsed.dirs = -classpath /usr/local/tomcat8.5/bin/bootstrap.jar:/usr/local/tomcat8。 5 /ビン/ Tomcatの-juli.jar 
 -Dcatalina.base =は/ usr / local / tomcat8.5 -Dcatalina.home =は/ usr / local / tomcat8.5する。-Djava.io.tmpdir =は/ usr / local / tomcat8.5 /一時org.apache.catalina.startup.Bootstrap開始
/ 0 S + 12時32分午後12時のgrep --color =オート/usr/local/tomcat8.5ルート2572 0.0 0.0 112720 992のPTS

  あなたは、ポート番号を追加するために、ファイアウォールの必要性をオンにした場合

#はfirewalld.service開始systemctl [youxi1〜@ルート] 
[ルート@ youxi1〜]#ファイアウォール-CMD --permanent --zone =公共--add-ポート= {8081,8082} / TCPの
成功を
[ルート@ youxi1〜]は、 #ファイアウォール-CMD --reload 
成功
[ルート@ youxi1〜]#ファイアウォール-CMD --permanent --zone =公共--list-ポート
8080 / TCP 8081 / TCP 8082 / TCP

 3)テスト

  :Windowsは、hostsファイル、アドレス変更C:\ WINDOWS \ System32に\ drivers \ etcに\ホストを2行を追加します。

www.youxi3.com 192.168.5.101 
192.168.5.101 www.youxi4.com

  Windowsのエクスプローラビュー

  注:また、全体の<サービス>タグをコピーして変更することができます。

 

参考:https://blog.csdn.net/dreamstar613/article/details/75282962/

   https://blog.csdn.net/ving_suixin/article/details/80333098

   https://blog.csdn.net/Apeopl/article/details/81164312

おすすめ

転載: www.cnblogs.com/diantong/p/11109384.html