tomcat 相关

来源:互联网 发布:深圳数据分析培训机构 编辑:程序博客网 时间:2024/05/18 19:18

mac 10.6上配tomcat6.1, 配置文件如下:

<Server port="8443" shutdown="SHUTDOWN">
    <Listener className="org.apache.catalina.core.JasperListener"/>
    <Listener className="org.apache.catalina.core.JreMemoryLeakPreventionListener"/>
    <Listener className="org.apache.catalina.mbeans.ServerLifecycleListener"/>
    <Listener className="org.apache.catalina.mbeans.GlobalResourcesLifecycleListener"/>
    <GlobalNamingResources>
    </GlobalNamingResources>
    <Service name="Catalina-Service">
        <Connector port="8080" redirectPort="8443"/>   实际浏览器里看到的url仍然是8080端口
        <Engine defaultHost="localhost" name="Catalina-Engine">

下面的webapps是tomcat目录下的那个文件夹名字,别和项目下的webapp搞混,差了个字母s
            <Host appBase="webapps" autoDeploy="true" name="localhost" unpackWARs="false" xmlNamespaceAware="false" xmlValidation="false">

下面的docBase是你的项目根目录编译后所在路径,注意这里target指出了它不是源文件目录。 path可以是任何字符串,它将影响你在浏览器看到的项目的根目录,比如:  这里你的项目在浏览器里看到的根目录将是:http://localhost:8080/sss/


                <Context docBase="/Users/rrww/softRoot/eclipseWorkspace/asi-web/target/asi-web-0.0.1" path="/sss" reloadable="true" unpackWAR="false"/>
            </Host>
        </Engine>
    </Service>
</Server>

-------------------------------------------------------------------------------------


需要发布多个项目,在<host>下面配置多个<Context /> 标签就可以了.配置如下:

用www.shsd.com 访问 
docBase="/shun_admin" 同这个 docBase="D:\J2EE\tomcat6029\webapps\shun_admin"
  <Context path="" docBase="/shun_admin" debug="0" reloadable="true" />

   用www.shsd.com/digital 访问
<Context path="/digital" docBase="E:\Web\digital" debug="0" reloadable="true" />


path="/hrsw"代表项目访问的入口,即http://ip/hrsw;
docBase="hrsw"代表站台的目录位置,即{Tomcat_install}\webapps\hrsw;
debug则是设定debug level,0表示提供最少的信息,9表示提供最多的信息
reloadable则表示Tomcat在执行时,当class,web.xml被更新过时,都会自动重新加载,不需要重新启动Tomcat.

---------------------------------------------------------------------------------------------

转:http://tcrct.iteye.com/blog/393011


1,如果想通过http://localhost/un21/index.jsp来访问你的项目的话,则打开%tomcat%/conf/Catalina/localhost目录下,新建一个子目录名称为un21的xml文件,这个un21须与url访问路径的子路径一致。加入以下代码:

Xml代码  收藏代码
  1. <Context path="/un21" docBase="D:\tomcat5\webapps\un21" debug="0" privileged="true">  
  2. </Context>  


这里的docBase是指你项目的WebRoot下的绝对路径.(这个是我用elipse发布到tomcat后的项目路径)

重启tomcat即可用以上的url访问了。

2,如果想用http://www.xxx.com来访问的话,则首先需要在C:\WINDOWS\system32\drivers\etc\hosts文件里添加:
Java代码  收藏代码
  1. 127.0.0.1 www.xxx.com  

虚似一个域名指定IP地址为本机。这样当在IE里输入www.xxx.com其实就是输入了127.0.0.1。然后再打开%tomcat%里的\conf\server.xml,在</Engine>节点前加入以下代码:
Xml代码  收藏代码
  1. <Host name="www.un21.com" debug="0" appBase="webapps\un21" unpackWARs="true" autoDeploy="true" xmlValidation="false" xmlNamespaceAware="false" >  
  2.     <Alias>www.un21.com</Alias>   
  3.     <Logger className="org.apache.catalina.logger.FileLogger" directory="logs"  prefix="localhost_log." suffix=".txt" timestamp="true"/>  
  4.     <Context path="" docBase="D:\myworkspace\WebAorta\tomcat5\webapps\un21" reloadable="true" caseSensitive="false"></Context>  
  5. </Host>  


即是添加一个host目录,这个host的name改为你在hosts文件里添加的虚似域名,在host节点中的appBase是指你的发布到tomcat上的相对路径,在webapps下,而在Context节点下的docBase里你项目的绝对路径,我这里是tomcat的webapps目录下的。保存重启后就OK了。

--------------------------------------------

转:http://www.javaask.com/java/servers/2011/0305/3335.html


想要通过tomcat访问你的项目,第一种方法就是把你的项目复制到tomcat目录下的webapps目录里。第二种方法就是

配置要运行的项目的路径,如下:

打开tomcat目录下的conf目录找到server.xml用记事本打开,找到<Host ....></Host>标记,先看看我的tomcat的server.xml里的Host标记里的配置:

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

<Context path="" docBase="D:\HtmlTools\xinjing\yangWork\homework\web" debug="0" reloadable="true" crossContext="true"></Context>
 

<!-- SingleSignOn valve, share authentication between web applications
Documentation at: /docs/config/valve.html -->
<!--
<Valve className="org.apache.catalina.authenticator.SingleSignOn" />
-->

<!-- Access log processes all example.
Documentation at: /docs/config/valve.html -->
<!--
<Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"
prefix="localhost_access_log." suffix=".txt" pattern="common" resolveHosts="false"/>
-->

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

<Context path="" docBase="D:\HtmlTools\xinjing\teacher\GWTGXT_TEST_4\web" debug="0" reloadable="true" crossContext="true"></Context>

</Host>

我的配了两个Host,每一个Host配了一个项目,就是说我的tomcat配了两个项目。(如果没有Context path...,可以自己加上去)注意:两个Host的name就不能相同,这个name就是访问tomcat的域名,也就是说这里每个项目配置了独立的域名。我试过在同一个Host里配两个项目(就是在</Context>后加一个<Context path>),可是这样会出错,就是说同一个域名不能配两个项目。访问时要注意:第一个是:http://127.0.0.1:8080/Homework.html,第二个是:http://localhost:8080/GWTGXTTest.html;我的tomcat的端口配置是8080;同在server.xml配置访问端口:

<Connector port="8080" protocol="HTTP/1.1"
connectionTimeout="20000"
maxThreads="500" minSpareThreads="50" maxSpareThreads="500"
enableLookups="false" acceptCount="500"
redirectPort="8443" URIEncoding="UTF-8" useBodyEncodingForURI="true"/>

GET方式URL乱码问题解决也是在这里,其中的UTF-8 请根据你的需要自己修改,比如GBK。

tomcat的权限请看conf目录下tomcat-users.xml,在这不多说了。

------------------------------------


转:http://xiaofengtoo.iteye.com/blog/667938


关于一个 apache Tomcat  配置多个工程并不同端口的实现方法

如:http://192.168.1.100:8008 一个工程,

      http://192.168.1.100:8090 一个工程

不同于一个tomcat 配置多个工程,但是后面接工程名称的方法,

 

我用的是 apache-tomcat-6.0.14

 

具体实现方法:

找到apache-tomcat-6.0.14\conf\server.xml ,再services 后面添加此段代码:

Xml代码  收藏代码
  1. <!-- 此处  新增的项目配置-->  
  2.  <Service   name="pro">    
  3.      <Connector   port="8090"   protocol="HTTP/1.1"   connectionTimeout="20000"   redirectPort="8444"   />    
  4.    <Connector port="9999" protocol="AJP/1.3" redirectPort="8444" />  
  5.      <Engine   name="pro"   defaultHost="localhost">    
  6.          <Realm   className="org.apache.catalina.realm.UserDatabaseRealm"   resourceName="UserDatabase"/>    
  7.          <Host   name="localhost"   appBase="webapps"   unpackWARs="true"   autoDeploy="true"   xmlValidation="false"   xmlNamespaceAware="false">    
  8.          <Context   docBase="D:/pro/WebRoot"   path="" />          
  9.          </Host>    
  10.      </Engine>    
  11.  </Service>  

 以上D:/pro/WebRoot 是我的工程webRoot 路径,大家可自己修改,另pro 也是自定义的。

具体全文如下:

 

Xml代码  收藏代码
  1. <?xml version='1.0' encoding='utf-8'?>  
  2.   
  3. <Server port="8005" shutdown="SHUTDOWN">  
  4.   
  5.    <Listener className="org.apache.catalina.core.AprLifecycleListener" SSLEngine="on" />  
  6.   <Listener className="org.apache.catalina.core.JasperListener" />  
  7.    <Listener className="org.apache.catalina.mbeans.ServerLifecycleListener" />  
  8.   <Listener className="org.apache.catalina.mbeans.GlobalResourcesLifecycleListener" />  
  9.   
  10.    <GlobalNamingResources>  
  11.        <Resource name="UserDatabase" auth="Container"  
  12.               type="org.apache.catalina.UserDatabase"  
  13.               description="User database that can be updated and saved"  
  14.               factory="org.apache.catalina.users.MemoryUserDatabaseFactory"  
  15.               pathname="conf/tomcat-users.xml" />  
  16.   </GlobalNamingResources>  
  17.   
  18. <!-- 以上为默认的配置  -->  
  19.   
  20. <!--  此方法为默认的配置方式-->  
  21.   
  22.   <Service name="Catalina">       
  23.     <Connector port="8008" protocol="HTTP/1.1"   
  24.                connectionTimeout="20000"   
  25.                redirectPort="8443" />  
  26.   
  27.     <Connector port="8009" protocol="AJP/1.3" redirectPort="8443" />     
  28.     <Engine name="Catalina" defaultHost="localhost">        
  29.       <Realm className="org.apache.catalina.realm.UserDatabaseRealm"  
  30.             resourceName="UserDatabase"/>     
  31.       <Host name="localhost"  appBase="webapps"  
  32.             unpackWARs="true" autoDeploy="true"  
  33.             xmlValidation="false" xmlNamespaceAware="false">  
  34.       </Host>  
  35.     </Engine>  
  36.   </Service>  
  37.     
  38. <!-- 此处  新增的项目配置-->  
  39.  <Service   name="pro">    
  40.      <Connector   port="8090"   protocol="HTTP/1.1"   connectionTimeout="20000"   redirectPort="8444"   />    
  41.    <Connector port="9999" protocol="AJP/1.3" redirectPort="8444" />  
  42.      <Engine   name="pro"   defaultHost="localhost">    
  43.          <Realm   className="org.apache.catalina.realm.UserDatabaseRealm"   resourceName="UserDatabase"/>    
  44.          <Host   name="localhost"   appBase="webapps"   unpackWARs="true"   autoDeploy="true"   xmlValidation="false"   xmlNamespaceAware="false">    
  45.          <Context   docBase="D:/pro/WebRoot"   path="" />          
  46.          </Host>    
  47.      </Engine>    
  48.  </Service>  
  49.   
  50. </Server>  

 

当然默认的也可以照下面新增的项目配置一样去处理!


原创粉丝点击