J 2 eeプロジェクトを正確にTomcatに配備する方法
12125 ワード
前提まずあなたのTomcatは何の問題もないことを保証します.問題がある場合は、このチュートリアルに従っても無効になる可能性があります.
1.プロファイルを開きます(C:Program FilesApache Software FoundationTomcat 7.0confserver.xml)
次のように変更します.
port:8080をport:80に変更すればいいのですが、他のパラメータは変わりません.これによりクライアントがサーバにアクセスする際にIPまたはドメイン名を直接入力すればよい.
2.tomcatの文字セットの文字化けし問題の修正
次のように変更します.
tomcatパブリッシュパスの変更(デフォルトパス:C:Program FilesApache Software FoundationTomcat 7.0webappsROOT)プロファイルを開きます(私の:C:Program FilesApache Software FoundationTomcat 7.0confserver.xml).
ラベルの間に次の項目を追加します.
docBaseは仮想ディレクトリのパスで、デフォルトは$tomcat/webapps/ROOTディレクトリです.今、webappsディレクトリの下にphotoディレクトリを構築して、このディレクトリを私のデフォルトディレクトリとします.debugとreloadableは一般的にそれぞれ0とtrueに設定されます.これで、サーバに再アクセスするときに$tomcat/webapps/rmsの下のページを探します.
3.マルチドメインバインド
A:複数の工程が異なる目次の下にある
テストはC:WINDOWSsystem 32driversetcのhostsファイルに次の内容を追加します:127.0.0.1 xixi.jb51.net 127.0.0.1 lala.jb51.net 127.0.0.1 haha.jb51.net
上記の構成に従って:1.http://xixi.jb51.net${tomcat}abcappsROOTの下のサイトにアクセスします.http://haha.jb51.netD:Program FilesTomcattestROOTの下のサイトにアクセスします.http://lala.jb51.net${tomcat}webappsROOTの下のサイトにアクセスします.
EngineのdafaultHost:tomcatのデフォルトのホストにアクセスすることを示し、localhostではないことに注意してください.そうしないと、他の人がipを通じてアクセスすると、tomcatの管理インタフェースにデフォルトでアクセスします.ホストのname:ホストがバインドするドメイン名を表し、localhostをバインドするとブラウザにlocalhostを入力することでホストにアクセスできる.ホストのappBase:ホストがバインドするファイルの格納経路を表し、相対経路または絶対経路を用いることができる.
B:複数のプロジェクトは同じディレクトリwebappsの下で、すなわち異なる にを配置する.
1.プロファイルを開きます(C:Program FilesApache Software FoundationTomcat 7.0confserver.xml)
<Connector port="8080" protocol="HTTP/1.1"
maxThreads="150" connectionTimeout="20000"
redirectPort="8443" />
<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" />
<Connector port="80" protocol="HTTP/1.1"
maxThreads="150" connectionTimeout="20000"
redirectPort="8443" />
port:8080をport:80に変更すればいいのですが、他のパラメータは変わりません.これによりクライアントがサーバにアクセスする際にIPまたはドメイン名を直接入力すればよい.
2.tomcatの文字セットの文字化けし問題の修正
<Connector port="80" protocol="HTTP/1.1"
maxThreads="150" connectionTimeout="20000"
redirectPort="8443" />
<Connector port="80" protocol="HTTP/1.1"
maxThreads="150" connectionTimeout="20000"
redirectPort="8443" />
次のように変更します.
<Connector port="80" protocol="HTTP/1.1"
maxThreads="150" connectionTimeout="20000"
redirectPort="8443" URIEncoding="UTF-8"/>
<Connector port="80" protocol="HTTP/1.1"
maxThreads="150" connectionTimeout="20000"
redirectPort="8443" URIEncoding="UTF-8"/>
tomcatパブリッシュパスの変更(デフォルトパス:C:Program FilesApache Software FoundationTomcat 7.0webappsROOT)プロファイルを開きます(私の:C:Program FilesApache Software FoundationTomcat 7.0confserver.xml).
<Engine name="Catalina" defaultHost="localhost">
<Host name="localhost" appBase="webapps"
unpackWARs="true"
xmlValidation="false" xmlNamespaceAware="false">
</Host>
</Engine>
<Context path="" docBase="rms" debug="0" reloadable="true" />
<Context path="" docBase=" " debug="0" reloadable="true" />
docBaseは仮想ディレクトリのパスで、デフォルトは$tomcat/webapps/ROOTディレクトリです.今、webappsディレクトリの下にphotoディレクトリを構築して、このディレクトリを私のデフォルトディレクトリとします.debugとreloadableは一般的にそれぞれ0とtrueに設定されます.これで、サーバに再アクセスするときに$tomcat/webapps/rmsの下のページを探します.
3.マルチドメインバインド
<Engine name="Catalina" defaultHost="localhost">
<Host name="localhost" appBase="webapps"
unpackWARs="true"
xmlValidation="false" xmlNamespaceAware="false">
</Host>
</Engine>
A:複数の工程が異なる目次の下にある
<Engine name="Catalina" defaultHost="pic.jb51.net">
<Realm className="org.apache.catalina.realm.UserDatabaseRealm"
resourceName="UserDatabase"/>
<Host name="xixi.jb51.net" appBase="abcapps"
unpackWARs="true"
xmlValidation="false" xmlNamespaceAware="false">
</Host>
<Engine name="Catalina" defaultHost="pic.jb51.net">
<Realm className="org.apache.catalina.realm.UserDatabaseRealm"
resourceName="UserDatabase"/>
<Host name="xixi.jb51.net" appBase="abcapps"
unpackWARs="true"
xmlValidation="false" xmlNamespaceAware="false">
</Host>
<Host name="haha.jb51.net" appBase="D:\Program Files\Tomcat\test"
unpackWARs="true"
xmlValidation="false" xmlNamespaceAware="false">
</Host>
<Host name="lala.jb51.net" appBase="webapps"
unpackWARs="true"
xmlValidation="false" xmlNamespaceAware="false">
</Host>
</Engine>
<Host name="haha.jb51.net" appBase="D:\Program Files\Tomcat\test"
unpackWARs="true"
xmlValidation="false" xmlNamespaceAware="false">
</Host>
<Host name="lala.jb51.net" appBase="webapps"
unpackWARs="true"
xmlValidation="false" xmlNamespaceAware="false">
</Host>
</Engine>
テストはC:WINDOWSsystem 32driversetcのhostsファイルに次の内容を追加します:127.0.0.1 xixi.jb51.net 127.0.0.1 lala.jb51.net 127.0.0.1 haha.jb51.net
上記の構成に従って:1.http://xixi.jb51.net${tomcat}abcappsROOTの下のサイトにアクセスします.http://haha.jb51.netD:Program FilesTomcattestROOTの下のサイトにアクセスします.http://lala.jb51.net${tomcat}webappsROOTの下のサイトにアクセスします.
EngineのdafaultHost:tomcatのデフォルトのホストにアクセスすることを示し、localhostではないことに注意してください.そうしないと、他の人がipを通じてアクセスすると、tomcatの管理インタフェースにデフォルトでアクセスします.ホストのname:ホストがバインドするドメイン名を表し、localhostをバインドするとブラウザにlocalhostを入力することでホストにアクセスできる.ホストのappBase:ホストがバインドするファイルの格納経路を表し、相対経路または絶対経路を用いることができる.
B:複数のプロジェクトは同じディレクトリwebappsの下で、すなわち異なる
<Engine name="Catalina" defaultHost="xixi.jb51.net">
<Realm className="org.apache.catalina.realm.UserDatabaseRealm"
resourceName="UserDatabase"/>
<Host name="xixi.jb51.net" appBase="webapps"
unpackWARs="true"
xmlValidation="false" xmlNamespaceAware="false">
<Context path="" docBase="test1" debug="0" reloadable="true" />
</Host>
<Host name="haha.jb51.net" appBase="webapps"
unpackWARs="true"
xmlValidation="false" xmlNamespaceAware="false">
<Context path="" docBase="test2" debug="0" reloadable="true" />
</Host>
<Host name="lala.jb51.net" appBase="webapps"
unpackWARs="true"
xmlValidation="false" xmlNamespaceAware="false">
<Context path="" docBase="test3" debug="0" reloadable="true" />
</Host>