J 2 eeプロジェクトを正確にTomcatに配備する方法

12125 ワード

前提まずあなたのTomcatは何の問題もないことを保証します.問題がある場合は、このチュートリアルに従っても無効になる可能性があります.
 
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>