zoukankan      html  css  js  c++  java
  • 如何正确的将J2ee项目部署到Tomcat

    如何正确的将J2ee项目部署到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>  

    在<host></host>标签之间添加上:

    <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 FilesTomcat	est"  
                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 FilesTomcat	est"
                unpackWARs="true"
                xmlValidation="false" xmlNamespaceAware="false">
    
    </Host>
        <Host name="lala.jb51.net"  appBase="webapps"
                unpackWARs="true"
                xmlValidation="false" xmlNamespaceAware="false">
        </Host>
    </Engine>

    测试在C:WINDOWSsystem32driversetc下的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 下的网站 
    2. http://haha.jb51.net 访问 D:Program FilesTomcat estROOT 下的网站 
    3. http://lala.jb51.net 访问 ${tomcat}webappsROOT 下的网站.

    Engine的dafaultHost:表示访问该tomcat默认进入的主机,注意一定不能是localhost,不然别人通过你的ip访问,就会默认进入tomcat的管理界面. 
    Host 的 name:表示该主机绑定的域名,如果绑定localhost则可以通过在浏览器中输入localhost访问该Host. 
    Host的 appBase:表示该主机绑定的文件存放路径,可以使用相对路径或绝对路径.

    B:多个工程在同一目录webapps下,即在不同的<host></host>里面配<Context>

    <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>

    文章作者:吻上明天

  • 相关阅读:
    概述反射和序列化
    读书笔记6pandas简单使用
    读书笔记5基于matplotlib画图
    读书笔记4数据的读入和保存
    读书笔记3数组的一些常用函数
    introduction to python for statistics,analysis笔记3
    introduction to python for statistics,analysis笔记2
    introduction to anaconda
    图像的线性空间滤波matlab实现
    C-I/O操作函数详解
  • 原文地址:https://www.cnblogs.com/bmbi/p/5179644.html
Copyright © 2011-2022 走看看