tomcatを使用して、1つのホストで異なるドメイン名を持つ複数のJavaプロジェクトを実行します

背景:

最近、いくつかの異なるネットワークプロジェクトに参加したいと思っていましたが、恥ずかしがり屋で、複数のクラウドサーバーを購入するのに十分なお金がありませんでした。プロセス中に多くの回り道も行われ、最後にいくつかのJavaプロジェクトが1つのクラウドホスト上で実行されました。もちろん、このプロジェクトの訪問はそれほど大きくありません。同じニーズを持つパートナーがそこから学ぶことができれば、より良いソリューションを提供することもできます。共有時間はあまりありませんが、良くない場合はご容赦ください。
 
環境:
    Tomcat 8.0 + jdk 8 

操作手順

1.リリースポート番号を80に変更します(Tomcatのデフォルトは8080です):実際、ここではポート:8080をポート:80に変更します。他のパラメーターは変更されません。このようにして、クライアントは、サーバーにアクセスし
     て構成ファイル開くときにIPまたはドメイン名を直接入力して(次のようにでも:D:\ Program Files \ Tomcat \ conf \ server.xml)、次を検索できます:
<Connector port = "8080" protocol = " HTTP / 1.1 "
               maxThreads =" 150 "connectionTimeout =" 20000 "
               redirectPort =" 8443 "/>
変更後:
<Connector port =" 80 "protocol =" HTTP / 1.1 "
               maxThreads =" 150 "connectionTimeout =" 20000 "
               redirectPort = "8443" />

2. tomcatリリースパスを変更します(デフォルトパス:D:\ Program Files \ Tomcat \ webapps \ ROOT)

    構成ファイル(次のようにでも:D:\ Program Files \ Tomcat \ conf \ server.xml)を開き、以下を見つけます。

<Engine name="Catalina" defaultHost="localhost">
    <Host name="localhost"  appBase="webapps"
            unpackWARs="true" autoDeploy="true"
            xmlValidation="false" xmlNamespaceAware="false"> 
  
    </Host>

</Engine>

<host> </ host>タグの間に追加します:<Context path = "" docBase = "apps" debug = "0" reloadable = "true" />。変更:

<Engine name="Catalina" defaultHost="localhost">
    <Host name="localhost"  appBase="webapps"
            unpackWARs="true" autoDeploy="true"
            xmlValidation="false" xmlNamespaceAware="false"> 
          <Context path="" docBase="apps" debug="0" reloadable="true" />
    </Host>

</Engine>

pathは仮想ディレクトリの名前です。IPアドレスを入力するだけでホームページを表示する場合、キーの値は空白のままにします;
docBaseは仮想ディレクトリのパスで、デフォルトでは$ tomcat / webapps / ROOTディレクトリになりました。今はwebappsにいますappsディレクトリーがディレクトリーの下に構築され、このディレクトリーをデフォルトのディレクトリーにします。
debugとreloadableは通常、それぞれ0とtrueに設定されます。
サーバーを再起動し、サーバーにアクセスするときに$ tomcat / webapps / appsの下の項目を見つけます

3.複数のドメイン名をバインドする
    ための構成ファイルを開きます(次のように:D:\ Program Files \ Tomcat \ conf \ server.xml)。

<Engine name="Catalina" defaultHost="localhost">
    <Host name="localhost"  appBase="webapps"
            unpackWARs="true" autoDeploy="true"
            xmlValidation="false" xmlNamespaceAware="false">     

    </Host>
</Engine>

変更:

<Engine name="Catalina" defaultHost="www.hpu56.cn">  
      <Realm className="org.apache.catalina.realm.UserDatabaseRealm"
             resourceName="UserDatabase"/>  
    <Host name="app.hpu56.cn"  appBase="hpu56"
            unpackWARs="true" autoDeploy="true"
            xmlValidation="false" xmlNamespaceAware="false">  
    </Host>
    <Host name="www.hpu56.cn"  appBase="D:\project\hpu56"
            unpackWARs="true" autoDeploy="true"
            xmlValidation="false" xmlNamespaceAware="false">
    </Host>

    <Host name="localhost"  appBase="webapps"
            unpackWARs="true" autoDeploy="true"
            xmlValidation="false" xmlNamespaceAware="false">
    </Host>

</Engine>

エンジンのdafaultHost:は、tomcatがデフォルトで入力するホストにアクセスすることを意味します。それがlocalhostであってはならないことに注意してください。そうでない場合、他のユーザーはデフォルトでtomcat管理インターフェースにアクセスします。

ホスト名:ホストにバインドされているドメイン名を示します。localhostをバインドすると、ブラウザーにlocalhostと入力してホストにアクセスできます。

ホストのappBase:ホストにバインドされたファイルストレージパスを示します。相対パスまたは絶対パスを使用できます。

操作が完了しました。

操作によってTomcatが再起動すると、複数のプロジェクトが正常に開始され、ブラウザーを介して複数のプロジェクトのページにアクセスできます。

1.ブラウザでhttp:// localhostと入力すると、D:\ Program Files \ Tomcat \ webapps \ appsの下のWebサイトにアクセスします
2. http://www.hpu56.cnと入力すると、D:\ Program Filesにアクセスします\ Tomcat \ hpu56 \ ROOTの下のWebサイト
3. http://app.hpu56.cnと入力すると、D:\ project \ hpu56 \ ROOTの下のWebサイトにアクセスできます。 

元の記事を14件公開 13 件を獲得 1717年を訪問

おすすめ

転載: blog.csdn.net/D102601560/article/details/102753516