背景:
最近、いくつかの異なるネットワークプロジェクトに参加したいと思っていましたが、恥ずかしがり屋で、複数のクラウドサーバーを購入するのに十分なお金がありませんでした。プロセス中に多くの回り道も行われ、最後にいくつかの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サイトにアクセスできます。